home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Simulator• / Yacht Race ••• / Yacht Race еее.rsrc / CODE_2.txt < prev    next >
Text File  |  1988-12-21  |  344KB  |  6,229 lines

  1. # near model CODE resource
  2. # jump table entries: 32849-32858 (10 of them)
  3. 00000000  206F 0008                movea.l    A0, [A7 + 0x8]
  4. 00000004  3F3C 0001                move.w     -[A7], 0x1
  5. 00000008  A9EE                     syscall    Pack7/DecStr68K
  6. 0000000A  206F 0004                movea.l    A0, [A7 + 0x4]
  7. 0000000E  2080                     move.l     [A0], D0
  8. 00000010  4EFA 0010                jmp        [PC + 0x10 /* 00000022 */]
  9. fn00000014:
  10. 00000014  206F 0004                movea.l    A0, [A7 + 0x4]
  11. 00000018  202F 0008                move.l     D0, [A7 + 0x8]
  12. 0000001C  3F3C 0000                move.w     -[A7], 0x0
  13. 00000020  A9EE                     syscall    Pack7/DecStr68K
  14. label00000022:
  15. 00000022  205F                     movea.l    A0, [A7]+
  16. 00000024  504F                     addq.w     A7, 8
  17. 00000026  4ED0                     jmp        [A0]
  18. 00000028  225F                     movea.l    A1, [A7]+
  19. 0000002A  205F                     movea.l    A0, [A7]+
  20. 0000002C  2F09                     move.l     -[A7], A1
  21. 0000002E  A039                     syscall    ReadDateTime
  22. 00000030  3F40 0004                move.w     [A7 + 0x4], D0
  23. 00000034  4E75                     rts
  24. fn00000036:
  25. 00000036  225F                     movea.l    A1, [A7]+
  26. 00000038  205F                     movea.l    A0, [A7]+
  27. 0000003A  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  28. 0000003E  4ED1                     jmp        [A1]
  29. 00000040  205F                     movea.l    A0, [A7]+
  30. 00000042  201F                     move.l     D0, [A7]+
  31. 00000044  2F08                     move.l     -[A7], A0
  32. 00000046  A03A                     syscall    SetDateTime
  33. 00000048  3F40 0004                move.w     [A7 + 0x4], D0
  34. 0000004C  4E75                     rts
  35. 0000004E  206F 0008                movea.l    A0, [A7 + 0x8]
  36. 00000052  A9C7                     syscall    DateToSeconds/Date2Secs
  37. 00000054  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  38. 00000058  2080                     move.l     [A0], D0
  39. 0000005A  2041                     movea.l    A0, D1
  40. 0000005C  4ED0                     jmp        [A0]
  41. 0000005E  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  42. 00000062  2F00                     move.l     -[A7], D0
  43. 00000064  2009                     move.l     D0, A1
  44. 00000066  A9C6                     syscall    SecondsToDate/Secs2Date
  45. 00000068  4E75                     rts
  46. 0000006A  7000                     moveq.l    D0, 0x00
  47. 0000006C  206F 0004                movea.l    A0, [A7 + 0x4]
  48. 00000070  2038 020C                move.l     D0, [0x0000020C /* Time */]
  49. 00000074  A9C6                     syscall    SecondsToDate/Secs2Date
  50. 00000076  2E9F                     move.l     [A7], [A7]+
  51. 00000078  4E75                     rts
  52. 0000007A  206F 0004                movea.l    A0, [A7 + 0x4]
  53. 0000007E  A9C7                     syscall    DateToSeconds/Date2Secs
  54. 00000080  A03A                     syscall    SetDateTime
  55. 00000082  4CDF 0300                movem.l    A0,A1, [A7]+
  56. 00000086  4ED0                     jmp        [A0]
  57. fn00000088:
  58. 00000088  225F                     movea.l    A1, [A7]+
  59. 0000008A  201F                     move.l     D0, [A7]+
  60. 0000008C  2F09                     move.l     -[A7], A1
  61. 0000008E  A032                     syscall    FlushEvents
  62. 00000090  4E75                     rts
  63. 00000092  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  64. 00000098  4E75                     rts
  65. 0000009A  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  66. 000000A0  4E75                     rts
  67. 000000A2  225F                     movea.l    A1, [A7]+
  68. 000000A4  301F                     move.w     D0, [A7]+
  69. 000000A6  2F09                     move.l     -[A7], A1
  70. 000000A8  A146                     syscall    GetTrapAddress, flags=1
  71. 000000AA  2F48 0004                move.l     [A7 + 0x4], A0
  72. 000000AE  4E75                     rts
  73. 000000B0  225F                     movea.l    A1, [A7]+
  74. 000000B2  301F                     move.w     D0, [A7]+
  75. 000000B4  205F                     movea.l    A0, [A7]+
  76. 000000B6  2F09                     move.l     -[A7], A1
  77. 000000B8  A047                     syscall    SetTrapAddress
  78. 000000BA  4E75                     rts
  79. fn000000BC:
  80. 000000BC  201F                     move.l     D0, [A7]+
  81. 000000BE  225F                     movea.l    A1, [A7]+
  82. 000000C0  205F                     movea.l    A0, [A7]+
  83. 000000C2  2F00                     move.l     -[A7], D0
  84. 000000C4  A03B                     syscall    Delay
  85. 000000C6  2280                     move.l     [A1], D0
  86. 000000C8  4E75                     rts
  87. 000000CA  205F                     movea.l    A0, [A7]+
  88. 000000CC  301F                     move.w     D0, [A7]+
  89. 000000CE  A9C9                     syscall    SysError
  90. 000000D0  A9FF                     syscall    Debugger
  91. 000000D2  41EF 0004                lea.l      A0, [A7 + 0x4]
  92. 000000D6  A9F2                     syscall    Launch/LaunchApplication
  93. 000000D8  41EF 0004                lea.l      A0, [A7 + 0x4]
  94. 000000DC  A9F3                     syscall    Chain
  95. 000000DE  3038 00E4                move.w     D0, [0x000000E4]
  96. 000000E2  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  97. 000000E6  651E                     bcs        +0x20 /* 00000106 */
  98. 000000E8  703A                     moveq.l    D0, 0x3A
  99. 000000EA  A322                     syscall    NewHandleClear, flags=3
  100. 000000EC  6600 00DA                bne        +0xDC /* 000001C8 */
  101. 000000F0  A029                     syscall    HLock
  102. 000000F2  21C8 00E4                move.l     [0x000000E4], A0
  103. 000000F6  2250                     movea.l    A1, [A0]
  104. 000000F8  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  105. 000000FE  41FA 010E                lea.l      A0, [PC + 0x10E /* 0000020E, value 0x61E42038 */]
  106. 00000102  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  107. label00000106:
  108. 00000106  2078 00E4                movea.l    A0, [0x000000E4]
  109. 0000010A  2250                     movea.l    A1, [A0]
  110. 0000010C  4A69 0010                tst.w      [A1 + 0x10]
  111. 00000110  677E                     beq        +0x80 /* 00000190 */
  112. 00000112  222F 0004                move.l     D1, [A7 + 0x4]
  113. 00000116  6B72                     bmi        +0x74 /* 0000018A */
  114. 00000118  50E9 0039                st         [A1 + 0x39]
  115. 0000011C  3229 0032                move.w     D1, [A1 + 0x32]
  116. 00000120  2408                     move.l     D2, A0
  117. 00000122  48E7 6000                movem.l    -[A7], D1,D2
  118. 00000126  A9E1                     syscall    HandToHand
  119. 00000128  4CDF 0006                movem.l    D1,D2, [A7]+
  120. 0000012C  4A40                     tst.w      D0
  121. 0000012E  6600 0098                bne        +0x9A /* 000001C8 */
  122. 00000132  7000                     moveq.l    D0, 0x00
  123. 00000134  0641 000C                addi.w     D1, 0xC
  124. 00000138  3001                     move.w     D0, D1
  125. 0000013A  A024                     syscall    SetHandleSize
  126. 0000013C  6600 008A                bne        +0x8C /* 000001C8 */
  127. 00000140  A029                     syscall    HLock
  128. 00000142  21C8 00E4                move.l     [0x000000E4], A0
  129. 00000146  2250                     movea.l    A1, [A0]
  130. 00000148  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  131. 0000014C  2149 0008                move.l     [A0 + 0x8], A1
  132. 00000150  2149 000C                move.l     [A0 + 0xC], A1
  133. 00000154  2042                     movea.l    A0, D2
  134. 00000156  2050                     movea.l    A0, [A0]
  135. 00000158  1028 0038                move.b     D0, [A0 + 0x38]
  136. 0000015C  8129 0038                or.b       [A1 + 0x38], D0
  137. 00000160  2042                     movea.l    A0, D2
  138. 00000162  A023                     syscall    DisposHandle/DisposeHandle
  139. 00000164  3341 0032                move.w     [A1 + 0x32], D1
  140. 00000168  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  141. 0000016E  6708                     beq        +0xA /* 00000178 */
  142. 00000170  4269 0010                clr.w      [A1 + 0x10]
  143. 00000174  4EBA 00A4                jsr        [PC + 0xA4 /* 0000021A */]
  144. label00000178:
  145. 00000178  51E9 0039                sf         [A1 + 0x39]
  146. 0000017C  D2C1                     add.w      A1, D1
  147. 0000017E  700C                     moveq.l    D0, 0x0C
  148. 00000180  92C0                     sub.w      A1, D0
  149. 00000182  41EF 0004                lea.l      A0, [A7 + 0x4]
  150. 00000186  A02E                     syscall    BlockMove/BlockMoveData
  151. 00000188  6042                     bra        +0x44 /* 000001CC */
  152. label0000018A:
  153. 0000018A  3028 0010                move.w     D0, [A0 + 0x10]
  154. 0000018E  6EFA                     bgt        -0x4 /* 0000018A */
  155. label00000190:
  156. 00000190  2049                     movea.l    A0, A1
  157. 00000192  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  158. 00000198  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  159. 0000019E  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  160. 000001A4  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  161. 000001AA  222F 0004                move.l     D1, [A7 + 0x4]
  162. 000001AE  6A08                     bpl        +0xA /* 000001B8 */
  163. 000001B0  42A8 000C                clr.l      [A0 + 0xC]
  164. 000001B4  A003                     syscall    Write
  165. 000001B6  600E                     bra        +0x10 /* 000001C6 */
  166. label000001B8:
  167. 000001B8  2141 001C                move.l     [A0 + 0x1C], D1
  168. 000001BC  43FA 005C                lea.l      A1, [PC + 0x5C /* 0000021A, value 0x48E7E0C0 */]
  169. 000001C0  2149 000C                move.l     [A0 + 0xC], A1
  170. 000001C4  A403                     syscall    Write, flags=4
  171. label000001C6:
  172. 000001C6  4A40                     tst.w      D0
  173. label000001C8:
  174. 000001C8  6702                     beq        +0x4 /* 000001CC */
  175. 000001CA  6108                     bsr        +0xA /* 000001D4 */
  176. label000001CC:
  177. 000001CC  225F                     movea.l    A1, [A7]+
  178. 000001CE  DEFC 000C                add.w      A7, 0xC
  179. 000001D2  4ED1                     jmp        [A1]
  180. fn000001D4:
  181. 000001D4  3078 00E4                movea.w    A0, [0x000000E4]
  182. 000001D8  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  183. 000001DC  6714                     beq        +0x16 /* 000001F2 */
  184. 000001DE  2078 00E4                movea.l    A0, [0x000000E4]
  185. 000001E2  2250                     movea.l    A1, [A0]
  186. 000001E4  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  187. 000001EA  A023                     syscall    DisposHandle/DisposeHandle
  188. 000001EC  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  189. label000001F2:
  190. 000001F2  4E75                     rts
  191. fn000001F4:
  192. 000001F4  4E56 FFE0                link       A6, -0x0020
  193. 000001F8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  194. 000001FC  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  195. 00000202  A206                     syscall    KillIO, flags=2
  196. 00000204  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  197. 00000208  61CA                     bsr        -0x34 /* 000001D4 */
  198. 0000020A  4E5E                     unlink     A6
  199. label0000020C:
  200. 0000020C  4E75                     rts
  201. 0000020E  61E4                     bsr        -0x1A /* 000001F4 */
  202. 00000210  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  203. 00000214  6FF6                     ble        -0x8 /* 0000020C */
  204. 00000216  2040                     movea.l    A0, D0
  205. 00000218  4ED0                     jmp        [A0]
  206. fn0000021A:
  207. 0000021A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  208. 0000021E  2078 00E4                movea.l    A0, [0x000000E4]
  209. 00000222  2050                     movea.l    A0, [A0]
  210. 00000224  4A28 0039                tst.b      [A0 + 0x39]
  211. 00000228  6706                     beq        +0x8 /* 00000230 */
  212. 0000022A  50E8 0038                st         [A0 + 0x38]
  213. 0000022E  6060                     bra        +0x62 /* 00000290 */
  214. label00000230:
  215. 00000230  3028 0032                move.w     D0, [A0 + 0x32]
  216. 00000234  2228 001C                move.l     D1, [A0 + 0x1C]
  217. 00000238  670C                     beq        +0xE /* 00000246 */
  218. 0000023A  2241                     movea.l    A1, D1
  219. 0000023C  48E7 8080                movem.l    -[A7], D0,A0
  220. 00000240  4E91                     jsr        [A1]
  221. 00000242  4CDF 0101                movem.l    D0,A0, [A7]+
  222. label00000246:
  223. 00000246  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  224. 0000024A  6744                     beq        +0x46 /* 00000290 */
  225. 0000024C  2248                     movea.l    A1, A0
  226. 0000024E  41E8 003A                lea.l      A0, [A0 + 0x3A]
  227. 00000252  2358 001C                move.l     [A1 + 0x1C], [A0]+
  228. 00000256  2358 0024                move.l     [A1 + 0x24], [A0]+
  229. 0000025A  2358 0020                move.l     [A1 + 0x20], [A0]+
  230. 0000025E  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  231. 00000264  7246                     moveq.l    D1, 0x46
  232. 00000266  9041                     sub.w      D0, D1
  233. 00000268  6710                     beq        +0x12 /* 0000027A */
  234. 0000026A  3200                     move.w     D1, D0
  235. 0000026C  2248                     movea.l    A1, A0
  236. 0000026E  92FC 000C                sub.w      A1, 0xC
  237. 00000272  A02E                     syscall    BlockMove/BlockMoveData
  238. 00000274  0641 003A                addi.w     D1, 0x3A /* ':' */
  239. 00000278  6002                     bra        +0x4 /* 0000027C */
  240. label0000027A:
  241. 0000027A  723A                     moveq.l    D1, 0x3A
  242. label0000027C:
  243. 0000027C  2078 00E4                movea.l    A0, [0x000000E4]
  244. 00000280  2050                     movea.l    A0, [A0]
  245. 00000282  3141 0032                move.w     [A0 + 0x32], D1
  246. 00000286  43FA FF92                lea.l      A1, [PC - 0x6E /* 0000021A, value 0x48E7E0C0 */]
  247. 0000028A  2149 000C                move.l     [A0 + 0xC], A1
  248. 0000028E  A403                     syscall    Write, flags=4
  249. label00000290:
  250. 00000290  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  251. 00000294  4E75                     rts
  252. 00000296  3038 00E4                move.w     D0, [0x000000E4]
  253. 0000029A  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  254. 0000029E  670A                     beq        +0xC /* 000002AA */
  255. 000002A0  2078 00E4                movea.l    A0, [0x000000E4]
  256. 000002A4  2050                     movea.l    A0, [A0]
  257. 000002A6  4A68 0010                tst.w      [A0 + 0x10]
  258. label000002AA:
  259. 000002AA  57EF 0004                seq        [A7 + 0x4]
  260. 000002AE  442F 0004                neg.b      [A7 + 0x4]
  261. 000002B2  4E75                     rts
  262. fn000002B4:
  263. 000002B4  205F                     movea.l    A0, [A7]+
  264. 000002B6  225F                     movea.l    A1, [A7]+
  265. 000002B8  4219                     clr.b      [A1]+
  266. 000002BA  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  267. 000002BE  4ED0                     jmp        [A0]
  268. 000002C0  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  269. 000002C4  6B24                     bmi        +0x26 /* 000002EA */
  270. 000002C6  205F                     movea.l    A0, [A7]+
  271. 000002C8  301F                     move.w     D0, [A7]+
  272. 000002CA  2F08                     move.l     -[A7], A0
  273. 000002CC  4E56 FFE0                link       A6, -0x0020
  274. 000002D0  41EE FFE0                lea.l      A0, [A6 - 0x20]
  275. 000002D4  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  276. 000002DA  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  277. 000002E0  3140 001C                move.w     [A0 + 0x1C], D0
  278. 000002E4  A204                     syscall    Control, flags=2
  279. 000002E6  4E5E                     unlink     A6
  280. 000002E8  4E75                     rts
  281. label000002EA:
  282. 000002EA  205F                     movea.l    A0, [A7]+
  283. 000002EC  301F                     move.w     D0, [A7]+
  284. 000002EE  2F08                     move.l     -[A7], A0
  285. 000002F0  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  286. 000002F8  6724                     beq        +0x26 /* 0000031E */
  287. 000002FA  40E7                     move.w     -[A7], SR
  288. 000002FC  007C 0300                ori.w      sr, 768
  289. 00000300  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  290. 00000306  0241 00F8                andi.w     D1, 0xF8
  291. 0000030A  0240 0007                andi.w     D0, 0x7
  292. 0000030E  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  293. 00000312  8240                     or.w       D1, D0
  294. 00000314  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  295. 0000031A  46DF                     move.w     SR, [A7]+
  296. 0000031C  4E75                     rts
  297. label0000031E:
  298. 0000031E  0240 0007                andi.w     D0, 0x7
  299. 00000322  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  300. 00000326  E348                     lsl        D0.w, 1
  301. 00000328  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  302. 0000032E  0201 00F1                andi.b     D1, 0xF1
  303. 00000332  8200                     or.b       D1, D0
  304. 00000334  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  305. 0000033A  4E75                     rts
  306. fn0000033C:
  307. 0000033C  206F 0004                movea.l    A0, [A7 + 0x4]
  308. 00000340  43E8 0001                lea.l      A1, [A0 + 0x1]
  309. 00000344  7000                     moveq.l    D0, 0x00
  310. label00000346:
  311. 00000346  1210                     move.b     D1, [A0]
  312. 00000348  10C0                     move.b     [A0]+, D0
  313. 0000034A  1001                     move.b     D0, D1
  314. 0000034C  66F8                     bne        -0x6 /* 00000346 */
  315. 0000034E  91C9                     sub.l      A0, A1
  316. 00000350  2008                     move.l     D0, A0
  317. 00000352  1300                     move.b     -[A1], D0
  318. 00000354  2009                     move.l     D0, A1
  319. 00000356  4E75                     rts
  320. fn00000358:
  321. 00000358  206F 0004                movea.l    A0, [A7 + 0x4]
  322. 0000035C  7000                     moveq.l    D0, 0x00
  323. 0000035E  1010                     move.b     D0, [A0]
  324. 00000360  6004                     bra        +0x6 /* 00000366 */
  325. label00000362:
  326. 00000362  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  327. label00000366:
  328. 00000366  51C8 FFFA                dbf        D0, -0x8 /* 00000362 */
  329. 0000036A  4210                     clr.b      [A0]
  330. 0000036C  202F 0004                move.l     D0, [A7 + 0x4]
  331. 00000370  4E75                     rts
  332. fn00000372:
  333. 00000372  4E56 FFFE                link       A6, -0x0002
  334. 00000376  486E FFFE                pea.l      [A6 - 0x2]
  335. 0000037A  4EBA FF38                jsr        [PC - 0xC8 /* 000002B4 */]
  336. 0000037E  4A6E FFFE                tst.w      [A6 - 0x2]
  337. 00000382  6706                     beq        +0x8 /* 0000038A */
  338. 00000384  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  339. 00000388  A9C8                     syscall    SysBeep
  340. label0000038A:
  341. 0000038A  4E5E                     unlink     A6
  342. 0000038C  4E75                     rts
  343. 0000038E  4245                     clr.w      D5
  344. 00000390  4550                     chk.w      D2, [A0]
  345. 00000392  2020                     move.l     D0, -[A0]
  346. 00000394  2020                     move.l     D0, -[A0]
  347. 00000396  2F07                     move.l     -[A7], D7
  348. 00000398  3F3C 0003                move.w     -[A7], 0x3
  349. 0000039C  A9C8                     syscall    SysBeep
  350. 0000039E  3E3C 6590                move.w     D7, 0x6590
  351. 000003A2  6002                     bra        +0x4 /* 000003A6 */
  352. label000003A4:
  353. 000003A4  5347                     subq.w     D7, 1
  354. label000003A6:
  355. 000003A6  4A47                     tst.w      D7
  356. 000003A8  66FA                     bne        -0x4 /* 000003A4 */
  357. 000003AA  3F3C 0003                move.w     -[A7], 0x3
  358. 000003AE  A9C8                     syscall    SysBeep
  359. 000003B0  2E1F                     move.l     D7, [A7]+
  360. 000003B2  4E75                     rts
  361. fn000003B4:
  362. 000003B4  4E56 FFF4                link       A6, -0x000C
  363. 000003B8  598F                     subq.l     A7, 4
  364. 000003BA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  365. 000003BE  A9BC                     syscall    GetPicture
  366. 000003C0  201F                     move.l     D0, [A7]+
  367. 000003C2  2D40 FFFC                move.l     [A6 - 0x4], D0
  368. 000003C6  206E FFFC                movea.l    A0, [A6 - 0x4]
  369. 000003CA  2050                     movea.l    A0, [A0]
  370. 000003CC  43EE FFF4                lea.l      A1, [A6 - 0xC]
  371. 000003D0  5488                     addq.l     A0, 2
  372. 000003D2  22D8                     move.l     [A1]+, [A0]+
  373. 000003D4  22D8                     move.l     [A1]+, [A0]+
  374. 000003D6  486E FFF4                pea.l      [A6 - 0xC]
  375. 000003DA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  376. 000003DE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  377. 000003E2  A8A8                     syscall    OffsetRect
  378. 000003E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  379. 000003E8  486E FFF4                pea.l      [A6 - 0xC]
  380. 000003EC  A8F6                     syscall    DrawPicture
  381. 000003EE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  382. 000003F2  A9A3                     syscall    ReleaseResource
  383. 000003F4  4E5E                     unlink     A6
  384. 000003F6  4E75                     rts
  385. 000003F8  4452                     neg.w      [A2]
  386. 000003FA  4157                     chk.w      D0, [A7]
  387. 000003FC  5049                     addq.w     A1, 8
  388. 000003FE  4354                     chk.w      D1, [A4]
  389. 00000400  4E56 0000                link       A6, 0
  390. 00000404  4A6E 0008                tst.w      [A6 + 0x8]
  391. 00000408  6F08                     ble        +0xA /* 00000412 */
  392. 0000040A  306E 0008                movea.w    A0, [A6 + 0x8]
  393. 0000040E  2008                     move.l     D0, A0
  394. 00000410  6002                     bra        +0x4 /* 00000414 */
  395. label00000412:
  396. 00000412  7000                     moveq.l    D0, 0x00
  397. label00000414:
  398. 00000414  4E5E                     unlink     A6
  399. 00000416  4E75                     rts
  400. 00000418  4E4F                     trap       15
  401. 0000041A  4E4E                     trap       14
  402. 0000041C  4547                     chk.w      D2, D7
  403. 0000041E  4154                     chk.w      D0, [A4]
  404. fn00000420:
  405. 00000420  4E56 0000                link       A6, 0
  406. 00000424  2F07                     move.l     -[A7], D7
  407. 00000426  7E01                     moveq.l    D7, 0x01
  408. 00000428  2007                     move.l     D0, D7
  409. 0000042A  322E 0008                move.w     D1, [A6 + 0x8]
  410. 0000042E  E3A8                     lsl        D0, D1
  411. 00000430  2E1F                     move.l     D7, [A7]+
  412. 00000432  4E5E                     unlink     A6
  413. 00000434  4E75                     rts
  414. 00000436  504F                     addq.w     A7, 8
  415. 00000438  574F                     subq.w     A7, 3
  416. 0000043A  4632 2020                not.b      [A2 + D2.w + 0x20]
  417. 0000043E  4E56 FFFE                link       A6, -0x0002
  418. 00000442  426E FFFE                clr.w      [A6 - 0x2]
  419. 00000446  6012                     bra        +0x14 /* 0000045A */
  420. label00000448:
  421. 00000448  526E FFFE                addq.w     [A6 - 0x2], 1
  422. 0000044C  306E 0008                movea.w    A0, [A6 + 0x8]
  423. 00000450  2008                     move.l     D0, A0
  424. 00000452  81FC 0002                divs.w     D0, 0x2
  425. 00000456  3D40 0008                move.w     [A6 + 0x8], D0
  426. label0000045A:
  427. 0000045A  4A6E 0008                tst.w      [A6 + 0x8]
  428. 0000045E  66E8                     bne        -0x16 /* 00000448 */
  429. 00000460  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  430. 00000464  4EBA FFBA                jsr        [PC - 0x46 /* 00000420 */]
  431. 00000468  548F                     addq.l     A7, 2
  432. 0000046A  5340                     subq.w     D0, 1
  433. 0000046C  4E5E                     unlink     A6
  434. 0000046E  4E75                     rts
  435. 00000470  4D41                     chk.w      D6, D1
  436. 00000472  534B                     subq.w     A3, 1
  437. 00000474  4E53 5452                link       A3, -0xFFFFABAE
  438. fn00000478:
  439. 00000478  486D FBA0                pea.l      [A5 - 0x460]
  440. 0000047C  4EBA FBB8                jsr        [PC - 0x448 /* 00000036 */]
  441. 00000480  4E75                     rts
  442. fn00000482:
  443. 00000482  4E56 FFFC                link       A6, -0x0004
  444. 00000486  4A6E 000C                tst.w      [A6 + 0xC]
  445. 0000048A  6710                     beq        +0x12 /* 0000049C */
  446. 0000048C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  447. 00000490  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  448. 00000494  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  449. 00000498  A8B3                     syscall    InvertRoundRect
  450. 0000049A  6006                     bra        +0x8 /* 000004A2 */
  451. label0000049C:
  452. 0000049C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  453. 000004A0  A8A4                     syscall    InvertRect
  454. label000004A2:
  455. 000004A2  A9B4                     syscall    SystemTask
  456. 000004A4  486E FFFC                pea.l      [A6 - 0x4]
  457. 000004A8  A972                     syscall    GetMouse
  458. 000004AA  558F                     subq.l     A7, 2
  459. 000004AC  A973                     syscall    StillDown
  460. 000004AE  101F                     move.b     D0, [A7]+
  461. 000004B0  4A00                     tst.b      D0
  462. 000004B2  6712                     beq        +0x14 /* 000004C6 */
  463. 000004B4  558F                     subq.l     A7, 2
  464. 000004B6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  465. 000004BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  466. 000004BE  A8AD                     syscall    PtInRect
  467. 000004C0  101F                     move.b     D0, [A7]+
  468. 000004C2  4A00                     tst.b      D0
  469. 000004C4  66DC                     bne        -0x22 /* 000004A2 */
  470. label000004C6:
  471. 000004C6  4A6E 000C                tst.w      [A6 + 0xC]
  472. 000004CA  6710                     beq        +0x12 /* 000004DC */
  473. 000004CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  474. 000004D0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  475. 000004D4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  476. 000004D8  A8B3                     syscall    InvertRoundRect
  477. 000004DA  6006                     bra        +0x8 /* 000004E2 */
  478. label000004DC:
  479. 000004DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  480. 000004E0  A8A4                     syscall    InvertRect
  481. label000004E2:
  482. 000004E2  558F                     subq.l     A7, 2
  483. 000004E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  484. 000004E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  485. 000004EC  A8AD                     syscall    PtInRect
  486. 000004EE  101F                     move.b     D0, [A7]+
  487. 000004F0  4880                     ext.w      D0
  488. 000004F2  4E5E                     unlink     A6
  489. 000004F4  4E75                     rts
  490. 000004F6  5452                     addq.w     [A2], 2
  491. 000004F8  4143                     chk.w      D0, D3
  492. 000004FA  4B42                     chk.w      D5, D2
  493. 000004FC  5554                     subq.w     [A4], 2
  494. fn000004FE:
  495. 000004FE  4E56 0000                link       A6, 0
  496. 00000502  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  497. 00000506  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  498. 0000050A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  499. 0000050E  A8B3                     syscall    InvertRoundRect
  500. 00000510  3F3C 0008                move.w     -[A7], 0x8
  501. 00000514  4EBA 0212                jsr        [PC + 0x212 /* 00000728 */]
  502. 00000518  548F                     addq.l     A7, 2
  503. 0000051A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  504. 0000051E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  505. 00000522  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  506. 00000526  A8B3                     syscall    InvertRoundRect
  507. 00000528  3F3C 0004                move.w     -[A7], 0x4
  508. 0000052C  4EBA 01FA                jsr        [PC + 0x1FA /* 00000728 */]
  509. 00000530  548F                     addq.l     A7, 2
  510. 00000532  4E5E                     unlink     A6
  511. 00000534  4E75                     rts
  512. 00000536  5349                     subq.w     A1, 1
  513. 00000538  4D55                     chk.w      D6, [A5]
  514. 0000053A  4C41 5445                movem.l    D0,D2,D6,A2,A4,A6, D1
  515. 0000053E  4E56 0000                link       A6, 0
  516. 00000542  2F07                     move.l     -[A7], D7
  517. 00000544  7E00                     moveq.l    D7, 0x00
  518. 00000546  6010                     bra        +0x12 /* 00000558 */
  519. label00000548:
  520. 00000548  3047                     movea.w    A0, D7
  521. 0000054A  D1EE 000C                add.l      A0, [A6 + 0xC]
  522. 0000054E  5247                     addq.w     D7, 1
  523. 00000550  3247                     movea.w    A1, D7
  524. 00000552  D3EE 0008                add.l      A1, [A6 + 0x8]
  525. 00000556  1091                     move.b     [A0], [A1]
  526. label00000558:
  527. 00000558  206E 0008                movea.l    A0, [A6 + 0x8]
  528. 0000055C  1010                     move.b     D0, [A0]
  529. 0000055E  4880                     ext.w      D0
  530. 00000560  BE40                     cmp.w      D7, D0
  531. 00000562  6DE4                     blt        -0x1A /* 00000548 */
  532. 00000564  3047                     movea.w    A0, D7
  533. 00000566  D1EE 000C                add.l      A0, [A6 + 0xC]
  534. 0000056A  4210                     clr.b      [A0]
  535. 0000056C  2E1F                     move.l     D7, [A7]+
  536. 0000056E  4E5E                     unlink     A6
  537. 00000570  4E75                     rts
  538. 00000572  434F                     chk.w      D1, A7
  539. 00000574  5059                     addq.w     [A1]+, 8
  540. 00000576  5054                     addq.w     [A4], 8
  541. 00000578  4F43                     chk.w      D7, D3
  542. 0000057A  4E56 0000                link       A6, 0
  543. 0000057E  486E 0008                pea.l      [A6 + 0x8]
  544. 00000582  A8A1                     syscall    FrameRect
  545. 00000584  486E 0008                pea.l      [A6 + 0x8]
  546. 00000588  3F3C 0003                move.w     -[A7], 0x3
  547. 0000058C  3F3C 0003                move.w     -[A7], 0x3
  548. 00000590  A8A9                     syscall    InsetRect
  549. 00000592  3F3C 0002                move.w     -[A7], 0x2
  550. 00000596  3F3C 0002                move.w     -[A7], 0x2
  551. 0000059A  A89B                     syscall    PenSize
  552. 0000059C  486E 0008                pea.l      [A6 + 0x8]
  553. 000005A0  A8A1                     syscall    FrameRect
  554. 000005A2  A89E                     syscall    PenNormal
  555. 000005A4  4E5E                     unlink     A6
  556. 000005A6  4E75                     rts
  557. 000005A8  4452                     neg.w      [A2]
  558. 000005AA  4157                     chk.w      D0, [A7]
  559. 000005AC  4442                     neg.w      D2
  560. 000005AE  4F58                     chk.w      D7, [A0]+
  561. 000005B0  4E56 FFF2                link       A6, -0x000E
  562. 000005B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  563. 000005B8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  564. 000005BC  486E FFFA                pea.l      [A6 - 0x6]
  565. 000005C0  486E FFFC                pea.l      [A6 - 0x4]
  566. 000005C4  486E FFF2                pea.l      [A6 - 0xE]
  567. 000005C8  A98D                     syscall    GetDialogItem/GetDItem
  568. 000005CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  569. 000005CE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  570. 000005D2  A95D                     syscall    HiliteControl
  571. 000005D4  4E5E                     unlink     A6
  572. 000005D6  4E75                     rts
  573. 000005D8  5345                     subq.w     D5, 1
  574. 000005DA  5444                     addq.w     D4, 2
  575. 000005DC  4941                     chk.w      D4, D1
  576. 000005DE  4C4F 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A7
  577. // begin alternate branch 000005E0-000005E4
  578. fn000005E0:
  579. 000005E0  4E56 FFF2                link       A6, -0x000E
  580. // end alternate branch 000005E0-000005E4
  581. fn000005E0: // (misaligned)
  582. 000005E2  FFF2                     .invalid   <<F/7/7>>
  583. 000005E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  584. 000005E8  3F3C 0001                move.w     -[A7], 0x1
  585. 000005EC  486E FFF2                pea.l      [A6 - 0xE]
  586. 000005F0  486E FFFC                pea.l      [A6 - 0x4]
  587. 000005F4  486E FFF4                pea.l      [A6 - 0xC]
  588. 000005F8  A98D                     syscall    GetDialogItem/GetDItem
  589. 000005FA  486E FFF4                pea.l      [A6 - 0xC]
  590. 000005FE  3F3C FFFC                move.w     -[A7], 0xFFFC
  591. 00000602  3F3C FFFC                move.w     -[A7], 0xFFFC
  592. 00000606  A8A9                     syscall    InsetRect
  593. 00000608  3F3C 0003                move.w     -[A7], 0x3
  594. 0000060C  3F3C 0003                move.w     -[A7], 0x3
  595. 00000610  A89B                     syscall    PenSize
  596. 00000612  486E FFF4                pea.l      [A6 - 0xC]
  597. 00000616  3F3C 0010                move.w     -[A7], 0x10
  598. 0000061A  3F3C 0010                move.w     -[A7], 0x10
  599. 0000061E  A8B0                     syscall    FrameRoundRect
  600. 00000620  A89E                     syscall    PenNormal
  601. 00000622  4E5E                     unlink     A6
  602. 00000624  4E75                     rts
  603. 00000626  4F55                     chk.w      D7, [A5]
  604. 00000628  544C                     addq.w     A4, 2
  605. 0000062A  494E                     chk.w      D4, A6
  606. 0000062C  4544                     chk.w      D2, D4
  607. fn0000062E:
  608. 0000062E  4E56 0000                link       A6, 0
  609. 00000632  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  610. 00000636  A887                     syscall    TextFont
  611. 00000638  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  612. 0000063C  A88A                     syscall    TextSize
  613. 0000063E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  614. 00000642  A888                     syscall    TextFace
  615. 00000644  4E5E                     unlink     A6
  616. 00000646  4E75                     rts
  617. 00000648  5345                     subq.w     D5, 1
  618. 0000064A  5446                     addq.w     D6, 2
  619. 0000064C  4F4E                     chk.w      D7, A6
  620. 0000064E  5420                     addq.b     -[A0], 2
  621. 00000650  4E56 FFF8                link       A6, -0x0008
  622. 00000654  486E FFF8                pea.l      [A6 - 0x8]
  623. 00000658  A88B                     syscall    GetFontInfo
  624. 0000065A  302E FFF8                move.w     D0, [A6 - 0x8]
  625. 0000065E  D06E FFFA                add.w      D0, [A6 - 0x6]
  626. 00000662  4E5E                     unlink     A6
  627. 00000664  4E75                     rts
  628. 00000666  464F                     not.w      A7
  629. 00000668  4E54 4845                link       A4, -0xFFFFB7BB
  630. 0000066C  4947                     chk.w      D4, D7
  631. export_10:
  632. 0000066E  4E56 FFF0                link       A6, -0x0010
  633. 00000672  206E 000C                movea.l    A0, [A6 + 0xC]
  634. 00000676  3010                     move.w     D0, [A0]
  635. 00000678  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  636. 0000067C  0003 0005                ori.b      D3, 0x5
  637. 00000680  004C 0006                ori.w      A4, 0x6
  638. 00000684  0048 0002                ori.w      A0, 0x2
  639. 00000688  206E 000C                movea.l    A0, [A6 + 0xC]
  640. 0000068C  203C 0000 00FF           move.l     D0, 0xFF
  641. 00000692  C0A8 0002                and.l      D0, [A0 + 0x2]
  642. 00000696  1D40 FFFF                move.b     [A6 - 0x1], D0
  643. 0000069A  102E FFFF                move.b     D0, [A6 - 0x1]
  644. 0000069E  4880                     ext.w      D0
  645. 000006A0  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  646. 000006A4  0002 000A                ori.b      D2, 0xA /* '\n' */
  647. 000006A8  0003 0006                ori.b      D3, 0x6
  648. 000006AC  000D 001A                ori.b      A5, 0x1A
  649. 000006B0  206E 0008                movea.l    A0, [A6 + 0x8]
  650. 000006B4  7001                     moveq.l    D0, 0x01
  651. 000006B6  3080                     move.w     [A0], D0
  652. 000006B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  653. 000006BC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  654. 000006C0  4EBA 0020                jsr        [PC + 0x20 /* 000006E2 */]
  655. 000006C4  508F                     addq.l     A7, 8
  656. 000006C6  6006                     bra        +0x8 /* 000006CE */
  657. 000006C8  7000                     moveq.l    D0, 0x00
  658. 000006CA  6002                     bra        +0x4 /* 000006CE */
  659. 000006CC  7000                     moveq.l    D0, 0x00
  660. label000006CE:
  661. 000006CE  4E5E                     unlink     A6
  662. 000006D0  205F                     movea.l    A0, [A7]+
  663. 000006D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  664. 000006D6  1E80                     move.b     [A7], D0
  665. 000006D8  4ED0                     jmp        [A0]
  666. 000006DA  5349                     subq.w     A1, 1
  667. 000006DC  4D50                     chk.w      D6, [A0]
  668. 000006DE  4C45 4449                movem.l    D0,D3,D6,A2,A6, D5
  669. fn000006E2:
  670. 000006E2  4E56 FFF2                link       A6, -0x000E
  671. 000006E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  672. 000006EA  206E 000C                movea.l    A0, [A6 + 0xC]
  673. 000006EE  3F10                     move.w     -[A7], [A0]
  674. 000006F0  486E FFFE                pea.l      [A6 - 0x2]
  675. 000006F4  486E FFF2                pea.l      [A6 - 0xE]
  676. 000006F8  486E FFF6                pea.l      [A6 - 0xA]
  677. 000006FC  A98D                     syscall    GetDialogItem/GetDItem
  678. 000006FE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  679. 00000702  3F3C 0001                move.w     -[A7], 0x1
  680. 00000706  A95D                     syscall    HiliteControl
  681. 00000708  4878 0008                push.l     0x8
  682. 0000070C  42A7                     clr.l      -[A7]
  683. 0000070E  4EBA F9AC                jsr        [PC - 0x654 /* 000000BC */]
  684. 00000712  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  685. 00000716  4267                     clr.w      -[A7]
  686. 00000718  A95D                     syscall    HiliteControl
  687. 0000071A  7001                     moveq.l    D0, 0x01
  688. 0000071C  4E5E                     unlink     A6
  689. 0000071E  4E75                     rts
  690. 00000720  464C                     not.w      A4
  691. 00000722  4153                     chk.w      D0, [A3]
  692. 00000724  4844                     swap.w     D4
  693. 00000726  4C4F 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A7
  694. // begin alternate branch 00000728-00000730
  695. fn00000728:
  696. 00000728  4E56 0000                link       A6, 0
  697. 0000072C  48E7 0700                movem.l    -[A7], D5,D6,D7
  698. // end alternate branch 00000728-00000730
  699. fn00000728: // (misaligned)
  700. 0000072A  0000 48E7                ori.b      D0, 0xE7
  701. 0000072E  0700                     btst       D0, D3
  702. 00000730  3E2E 0008                move.w     D7, [A6 + 0x8]
  703. 00000734  7C00                     moveq.l    D6, 0x00
  704. 00000736  600E                     bra        +0x10 /* 00000746 */
  705. label00000738:
  706. 00000738  3005                     move.w     D0, D5
  707. 0000073A  5345                     subq.w     D5, 1
  708. 0000073C  4A40                     tst.w      D0
  709. 0000073E  66F8                     bne        -0x6 /* 00000738 */
  710. 00000740  5246                     addq.w     D6, 1
  711. 00000742  3A3C 1388                move.w     D5, 0x1388
  712. label00000746:
  713. 00000746  BC47                     cmp.w      D6, D7
  714. 00000748  65EE                     bcs        -0x10 /* 00000738 */
  715. 0000074A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  716. 0000074E  4E5E                     unlink     A6
  717. 00000750  4E75                     rts
  718. 00000752  5741                     subq.w     D1, 3
  719. 00000754  4954                     chk.w      D4, [A4]
  720. 00000756  3530 3030                move.w     -[A2], [A0 + D3.w + 0x30]
  721. fn0000075A:
  722. 0000075A  4E56 0000                link       A6, 0
  723. 0000075E  7000                     moveq.l    D0, 0x00
  724. 00000760  302E 0008                move.w     D0, [A6 + 0x8]
  725. 00000764  2F00                     move.l     -[A7], D0
  726. 00000766  4EBA 0010                jsr        [PC + 0x10 /* 00000778 */]
  727. 0000076A  588F                     addq.l     A7, 4
  728. 0000076C  4E5E                     unlink     A6
  729. 0000076E  4E75                     rts
  730. 00000770  5741                     subq.w     D1, 3
  731. 00000772  4954                     chk.w      D4, [A4]
  732. 00000774  464F                     not.w      A7
  733. 00000776  5253                     addq.w     [A3], 1
  734. fn00000778:
  735. 00000778  4E56 FFE6                link       A6, -0x001A
  736. 0000077C  2F07                     move.l     -[A7], D7
  737. 0000077E  2E2E 0008                move.l     D7, [A6 + 0x8]
  738. 00000782  7001                     moveq.l    D0, 0x01
  739. 00000784  1D40 FFEF                move.b     [A6 - 0x11], D0
  740. 00000788  598F                     subq.l     A7, 4
  741. 0000078A  A975                     syscall    TickCount
  742. 0000078C  201F                     move.l     D0, [A7]+
  743. 0000078E  2D40 FFEA                move.l     [A6 - 0x16], D0
  744. 00000792  3F3C FFFF                move.w     -[A7], 0xFFFF
  745. 00000796  4267                     clr.w      -[A7]
  746. 00000798  4EBA F8EE                jsr        [PC - 0x712 /* 00000088 */]
  747. 0000079C  602C                     bra        +0x2E /* 000007CA */
  748. label0000079E:
  749. 0000079E  A9B4                     syscall    SystemTask
  750. 000007A0  558F                     subq.l     A7, 2
  751. 000007A2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  752. 000007A6  486E FFF0                pea.l      [A6 - 0x10]
  753. 000007AA  A971                     syscall    EventAvail
  754. 000007AC  101F                     move.b     D0, [A7]+
  755. 000007AE  4A00                     tst.b      D0
  756. 000007B0  6718                     beq        +0x1A /* 000007CA */
  757. 000007B2  422E FFEF                clr.b      [A6 - 0x11]
  758. 000007B6  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  759. 000007BC  6622                     bne        +0x24 /* 000007E0 */
  760. label000007BE:
  761. 000007BE  558F                     subq.l     A7, 2
  762. 000007C0  A974                     syscall    Button
  763. 000007C2  101F                     move.b     D0, [A7]+
  764. 000007C4  4A00                     tst.b      D0
  765. 000007C6  66F6                     bne        -0x8 /* 000007BE */
  766. 000007C8  6016                     bra        +0x18 /* 000007E0 */
  767. label000007CA:
  768. 000007CA  4A2E FFEF                tst.b      [A6 - 0x11]
  769. 000007CE  6710                     beq        +0x12 /* 000007E0 */
  770. 000007D0  598F                     subq.l     A7, 4
  771. 000007D2  A975                     syscall    TickCount
  772. 000007D4  201F                     move.l     D0, [A7]+
  773. 000007D6  222E FFEA                move.l     D1, [A6 - 0x16]
  774. 000007DA  D287                     add.l      D1, D7
  775. 000007DC  B081                     cmp.l      D0, D1
  776. 000007DE  65BE                     bcs        -0x40 /* 0000079E */
  777. label000007E0:
  778. 000007E0  2E1F                     move.l     D7, [A7]+
  779. 000007E2  4E5E                     unlink     A6
  780. 000007E4  4E75                     rts
  781. 000007E6  5741                     subq.w     D1, 3
  782. 000007E8  4954                     chk.w      D4, [A4]
  783. 000007EA  4157                     chk.w      D0, [A7]
  784. 000007EC  4849                     pea.l      A1
  785. export_11:
  786. 000007EE  4EBA 0014                jsr        [PC + 0x14 /* 00000804 */]
  787. 000007F2  4EBA 0030                jsr        [PC + 0x30 /* 00000824 */]
  788. label000007F6:
  789. 000007F6  4EBA 0006                jsr        [PC + 0x6 /* 000007FE */]
  790. 000007FA  60FA                     bra        -0x4 /* 000007F6 */
  791. 000007FC  4E75                     rts
  792. fn000007FE:
  793. 000007FE  4EBA 156E                jsr        [PC + 0x156E /* 00001D6E */]
  794. 00000802  4E75                     rts
  795. fn00000804:
  796. 00000804  486D FC1E                pea.l      [A5 - 0x3E2]
  797. 00000808  A86E                     syscall    InitGraf
  798. 0000080A  A8FE                     syscall    InitFonts
  799. 0000080C  3F3C FFFF                move.w     -[A7], 0xFFFF
  800. 00000810  4267                     clr.w      -[A7]
  801. 00000812  4EBA F874                jsr        [PC - 0x78C /* 00000088 */]
  802. 00000816  A912                     syscall    InitWindows
  803. 00000818  A930                     syscall    InitMenus
  804. 0000081A  A9CC                     syscall    TEInit
  805. 0000081C  42A7                     clr.l      -[A7]
  806. 0000081E  A97B                     syscall    InitDialogs
  807. 00000820  A850                     syscall    InitCursor
  808. 00000822  4E75                     rts
  809. fn00000824:
  810. 00000824  4EBA 3AA6                jsr        [PC + 0x3AA6 /* 000042CC */]
  811. 00000828  4EBA 008C                jsr        [PC + 0x8C /* 000008B6 */]
  812. 0000082C  4EBA 0030                jsr        [PC + 0x30 /* 0000085E */]
  813. 00000830  4EBA FC46                jsr        [PC - 0x3BA /* 00000478 */]
  814. 00000834  422D FCCE                clr.b      [A5 - 0x332]
  815. 00000838  426D FD1C                clr.w      [A5 - 0x2E4]
  816. 0000083C  422D FCD4                clr.b      [A5 - 0x32C]
  817. 00000840  422D FCF8                clr.b      [A5 - 0x308]
  818. 00000844  4E75                     rts
  819. fn00000846:
  820. 00000846  2F2D FCBE                move.l     -[A7], [A5 - 0x342]
  821. 0000084A  A914                     syscall    DisposeWindow
  822. 0000084C  598F                     subq.l     A7, 4
  823. 0000084E  3F3C 0004                move.w     -[A7], 0x4
  824. 00000852  A9B9                     syscall    GetCursor
  825. 00000854  205F                     movea.l    A0, [A7]+
  826. 00000856  2F10                     move.l     -[A7], [A0]
  827. 00000858  A851                     syscall    SetCursor
  828. 0000085A  A9F4                     syscall    ExitToShell
  829. 0000085C  4E75                     rts
  830. fn0000085E:
  831. 0000085E  4E56 FFF8                link       A6, -0x0008
  832. 00000862  486E FFF8                pea.l      [A6 - 0x8]
  833. 00000866  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  834. 0000086A  3F3C 001E                move.w     -[A7], 0x1E
  835. 0000086E  3F3C 01F1                move.w     -[A7], 0x1F1
  836. 00000872  3F3C 014C                move.w     -[A7], 0x14C
  837. 00000876  A8A7                     syscall    SetRect
  838. 00000878  598F                     subq.l     A7, 4
  839. 0000087A  486D FC22                pea.l      [A5 - 0x3DE]
  840. 0000087E  486E FFF8                pea.l      [A6 - 0x8]
  841. 00000882  4879 0000 0000           push.l     0x0
  842. 00000888  1F3C 0001                move.b     -[A7], 0x1
  843. 0000088C  3F3C 0003                move.w     -[A7], 0x3
  844. 00000890  4878 FFFF                push.l     0xFFFF
  845. 00000894  4267                     clr.w      -[A7]
  846. 00000896  42A7                     clr.l      -[A7]
  847. 00000898  A913                     syscall    NewWindow
  848. 0000089A  205F                     movea.l    A0, [A7]+
  849. 0000089C  2B48 FCBE                move.l     [A5 - 0x342], A0
  850. 000008A0  2F2D FCBE                move.l     -[A7], [A5 - 0x342]
  851. 000008A4  A873                     syscall    SetPort
  852. 000008A6  4EBA 0120                jsr        [PC + 0x120 /* 000009C8 */]
  853. 000008AA  4E5E                     unlink     A6
  854. 000008AC  4E75                     rts
  855. 000008AE  5345                     subq.w     D5, 1
  856. 000008B0  5455                     addq.w     [A5], 2
  857. 000008B2  5057                     addq.w     [A7], 8
  858. 000008B4  494E                     chk.w      D4, A6
  859. fn000008B6:
  860. 000008B6  4E56 FFFE                link       A6, -0x0002
  861. 000008BA  598F                     subq.l     A7, 4
  862. 000008BC  3F3C 0080                move.w     -[A7], 0x80
  863. 000008C0  4879 0000 0002           push.l     0x2
  864. 000008C6  A931                     syscall    NewMenu
  865. 000008C8  205F                     movea.l    A0, [A7]+
  866. 000008CA  2B48 FCC2                move.l     [A5 - 0x33E], A0
  867. 000008CE  2F2D FCC2                move.l     -[A7], [A5 - 0x33E]
  868. 000008D2  4879 0000 0004           push.l     0x4
  869. 000008D8  A933                     syscall    AppendMenu
  870. 000008DA  598F                     subq.l     A7, 4
  871. 000008DC  3F3C 0081                move.w     -[A7], 0x81
  872. 000008E0  4879 0000 0016           push.l     0x16
  873. 000008E6  A931                     syscall    NewMenu
  874. 000008E8  205F                     movea.l    A0, [A7]+
  875. 000008EA  2B48 FCC6                move.l     [A5 - 0x33A], A0
  876. 000008EE  2F2D FCC6                move.l     -[A7], [A5 - 0x33A]
  877. 000008F2  4879 0000 001C           push.l     0x1C
  878. 000008F8  A933                     syscall    AppendMenu
  879. 000008FA  598F                     subq.l     A7, 4
  880. 000008FC  3F3C 0082                move.w     -[A7], 0x82
  881. 00000900  4879 0000 0032           push.l     0x32 /* '2' */
  882. 00000906  A931                     syscall    NewMenu
  883. 00000908  205F                     movea.l    A0, [A7]+
  884. 0000090A  2B48 FCCA                move.l     [A5 - 0x336], A0
  885. 0000090E  2F2D FCCA                move.l     -[A7], [A5 - 0x336]
  886. 00000912  4879 0000 0038           push.l     0x38 /* '8' */
  887. 00000918  A933                     syscall    AppendMenu
  888. 0000091A  426E FFFE                clr.w      [A6 - 0x2]
  889. 0000091E  6018                     bra        +0x1A /* 00000938 */
  890. label00000920:
  891. 00000920  302E FFFE                move.w     D0, [A6 - 0x2]
  892. 00000924  48C0                     ext.l      D0
  893. 00000926  E580                     asl        D0, 2
  894. 00000928  41ED FCC2                lea.l      A0, [A5 - 0x33E]
  895. 0000092C  D1C0                     add.l      A0, D0
  896. 0000092E  2F10                     move.l     -[A7], [A0]
  897. 00000930  4267                     clr.w      -[A7]
  898. 00000932  A935                     syscall    InsertMenu
  899. 00000934  526E FFFE                addq.w     [A6 - 0x2], 1
  900. label00000938:
  901. 00000938  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  902. 0000093E  6FE0                     ble        -0x1E /* 00000920 */
  903. 00000940  A937                     syscall    DrawMenuBar
  904. 00000942  4E5E                     unlink     A6
  905. 00000944  4E75                     rts
  906. 00000946  5345                     subq.w     D5, 1
  907. 00000948  5455                     addq.w     [A5], 2
  908. 0000094A  504D                     addq.w     A5, 8
  909. 0000094C  454E                     chk.w      D2, A6
  910. fn0000094E:
  911. 0000094E  4E56 FFF8                link       A6, -0x0008
  912. 00000952  558F                     subq.l     A7, 2
  913. 00000954  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  914. 00000958  A86B                     syscall    LoWord
  915. 0000095A  301F                     move.w     D0, [A7]+
  916. 0000095C  3D40 FFFE                move.w     [A6 - 0x2], D0
  917. 00000960  558F                     subq.l     A7, 2
  918. 00000962  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  919. 00000966  A86A                     syscall    HiWord
  920. 00000968  301F                     move.w     D0, [A7]+
  921. 0000096A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  922. 0000096E  0080 0082 0046           ori.l      D0, 0x820046
  923. 00000974  0006 0016                ori.b      D6, 0x16
  924. 00000978  0034 0C6E 0001           ori.b      [A4 + D0.w + 0x1], 0x6E /* 'n' */
  925. 0000097E  FFFE                     .invalid   <<F/7/7>>
  926. 00000980  6600 0036                bne        +0x38 /* 000009B8 */
  927. 00000984  4EBA 3A38                jsr        [PC + 0x3A38 /* 000043BE */]
  928. 00000988  6000 002E                bra        +0x30 /* 000009B8 */
  929. 0000098C  302E FFFE                move.w     D0, [A6 - 0x2]
  930. 00000990  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  931. 00000994  0001 0003                ori.b      D1, 0x3
  932. 00000998  0020 0006                ori.b      -[A0], 0x6
  933. 0000099C  001C 0008                ori.b      [A4]+, 0x8
  934. 000009A0  4EBA 07C8                jsr        [PC + 0x7C8 /* 0000116A */]
  935. 000009A4  6012                     bra        +0x14 /* 000009B8 */
  936. 000009A6  4EBA FE9E                jsr        [PC - 0x162 /* 00000846 */]
  937. 000009AA  600C                     bra        +0xE /* 000009B8 */
  938. 000009AC  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  939. 000009B2  6604                     bne        +0x6 /* 000009B8 */
  940. 000009B4  4EBA 3A3A                jsr        [PC + 0x3A3A /* 000043F0 */]
  941. label000009B8:
  942. 000009B8  4267                     clr.w      -[A7]
  943. 000009BA  A938                     syscall    HiliteMenu
  944. 000009BC  4E5E                     unlink     A6
  945. 000009BE  4E75                     rts
  946. 000009C0  444F                     neg.w      A7
  947. 000009C2  4D45                     chk.w      D6, D5
  948. 000009C4  4E55 434F                link       A5, -0xFFFFBCB1
  949. fn000009C8:
  950. 000009C8  3F3C 012C                move.w     -[A7], 0x12C
  951. 000009CC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  952. 000009D0  3F3C 0016                move.w     -[A7], 0x16
  953. 000009D4  4EBA F9DE                jsr        [PC - 0x622 /* 000003B4 */]
  954. 000009D8  5C8F                     addq.l     A7, 6
  955. 000009DA  4E75                     rts
  956. fn000009DC:
  957. 000009DC  3F3C 0259                move.w     -[A7], 0x259
  958. 000009E0  3F3C 0120                move.w     -[A7], 0x120
  959. 000009E4  3F3C 0008                move.w     -[A7], 0x8
  960. 000009E8  4EBA F9CA                jsr        [PC - 0x636 /* 000003B4 */]
  961. 000009EC  5C8F                     addq.l     A7, 6
  962. 000009EE  3F3C 025A                move.w     -[A7], 0x25A
  963. 000009F2  3F3C 0005                move.w     -[A7], 0x5
  964. 000009F6  3F3C 0006                move.w     -[A7], 0x6
  965. 000009FA  4EBA F9B8                jsr        [PC - 0x648 /* 000003B4 */]
  966. 000009FE  5C8F                     addq.l     A7, 6
  967. 00000A00  3F3C 025B                move.w     -[A7], 0x25B
  968. 00000A04  3F3C 0005                move.w     -[A7], 0x5
  969. 00000A08  3F3C 018F                move.w     -[A7], 0x18F
  970. 00000A0C  4EBA F9A6                jsr        [PC - 0x65A /* 000003B4 */]
  971. 00000A10  5C8F                     addq.l     A7, 6
  972. 00000A12  4E75                     rts
  973. fn00000A14:
  974. 00000A14  2F2D FCBE                move.l     -[A7], [A5 - 0x342]
  975. 00000A18  A922                     syscall    BeginUpdate
  976. 00000A1A  4EBA FFAC                jsr        [PC - 0x54 /* 000009C8 */]
  977. 00000A1E  0C6D 0001 FD1C           cmpi.w     [A5 - 0x2E4], 0x1
  978. 00000A24  6604                     bne        +0x6 /* 00000A2A */
  979. 00000A26  4EBA 35EA                jsr        [PC + 0x35EA /* 00004012 */]
  980. label00000A2A:
  981. 00000A2A  4EBA FFB0                jsr        [PC - 0x50 /* 000009DC */]
  982. 00000A2E  4A2D FCCF                tst.b      [A5 - 0x331]
  983. 00000A32  6716                     beq        +0x18 /* 00000A4A */
  984. 00000A34  4EBA 0B46                jsr        [PC + 0xB46 /* 0000157C */]
  985. 00000A38  4267                     clr.w      -[A7]
  986. 00000A3A  4EBA 12B0                jsr        [PC + 0x12B0 /* 00001CEC */]
  987. 00000A3E  548F                     addq.l     A7, 2
  988. 00000A40  3F3C 0001                move.w     -[A7], 0x1
  989. 00000A44  4EBA 12A6                jsr        [PC + 0x12A6 /* 00001CEC */]
  990. 00000A48  548F                     addq.l     A7, 2
  991. label00000A4A:
  992. 00000A4A  2F2D FCBE                move.l     -[A7], [A5 - 0x342]
  993. 00000A4E  A923                     syscall    EndUpdate
  994. 00000A50  4E75                     rts
  995. fn00000A52:
  996. 00000A52  4E56 0000                link       A6, 0
  997. 00000A56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  998. 00000A5A  A928                     syscall    InvalRect
  999. 00000A5C  4EBA 2FA2                jsr        [PC + 0x2FA2 /* 00003A00 */]
  1000. 00000A60  2F2D FCBE                move.l     -[A7], [A5 - 0x342]
  1001. 00000A64  A922                     syscall    BeginUpdate
  1002. 00000A66  4EBA 35AA                jsr        [PC + 0x35AA /* 00004012 */]
  1003. 00000A6A  2F2D FCBE                move.l     -[A7], [A5 - 0x342]
  1004. 00000A6E  A923                     syscall    EndUpdate
  1005. 00000A70  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1006. 00000A74  A928                     syscall    InvalRect
  1007. 00000A76  2F2D FCBE                move.l     -[A7], [A5 - 0x342]
  1008. 00000A7A  A922                     syscall    BeginUpdate
  1009. 00000A7C  4EBA 3594                jsr        [PC + 0x3594 /* 00004012 */]
  1010. 00000A80  4A2D FCCF                tst.b      [A5 - 0x331]
  1011. 00000A84  6712                     beq        +0x14 /* 00000A98 */
  1012. 00000A86  4267                     clr.w      -[A7]
  1013. 00000A88  4EBA 1262                jsr        [PC + 0x1262 /* 00001CEC */]
  1014. 00000A8C  548F                     addq.l     A7, 2
  1015. 00000A8E  3F3C 0001                move.w     -[A7], 0x1
  1016. 00000A92  4EBA 1258                jsr        [PC + 0x1258 /* 00001CEC */]
  1017. 00000A96  548F                     addq.l     A7, 2
  1018. label00000A98:
  1019. 00000A98  2F2D FCBE                move.l     -[A7], [A5 - 0x342]
  1020. 00000A9C  A923                     syscall    EndUpdate
  1021. 00000A9E  4E5E                     unlink     A6
  1022. 00000AA0  4E75                     rts
  1023. 00000AA2  444F                     neg.w      A7
  1024. 00000AA4  4953                     chk.w      D4, [A3]
  1025. 00000AA6  4C41 4E44                movem.l    D2,D6,A1,A2,A3,A6, D1
  1026. fn00000AAA:
  1027. 00000AAA  4E56 FFF2                link       A6, -0x000E
  1028. 00000AAE  302E 0008                move.w     D0, [A6 + 0x8]
  1029. 00000AB2  B06E 000C                cmp.w      D0, [A6 + 0xC]
  1030. 00000AB6  6F0A                     ble        +0xC /* 00000AC2 */
  1031. 00000AB8  302E 000C                move.w     D0, [A6 + 0xC]
  1032. 00000ABC  5340                     subq.w     D0, 1
  1033. 00000ABE  48C0                     ext.l      D0
  1034. 00000AC0  6006                     bra        +0x8 /* 00000AC8 */
  1035. label00000AC2:
  1036. 00000AC2  302E 0008                move.w     D0, [A6 + 0x8]
  1037. 00000AC6  5340                     subq.w     D0, 1
  1038. label00000AC8:
  1039. 00000AC8  322E 000A                move.w     D1, [A6 + 0xA]
  1040. 00000ACC  B26E 000E                cmp.w      D1, [A6 + 0xE]
  1041. 00000AD0  6F0E                     ble        +0x10 /* 00000AE0 */
  1042. 00000AD2  48E7 8000                movem.l    -[A7], D0
  1043. 00000AD6  302E 000E                move.w     D0, [A6 + 0xE]
  1044. 00000ADA  5340                     subq.w     D0, 1
  1045. 00000ADC  48C0                     ext.l      D0
  1046. 00000ADE  600A                     bra        +0xC /* 00000AEA */
  1047. label00000AE0:
  1048. 00000AE0  48E7 8000                movem.l    -[A7], D0
  1049. 00000AE4  302E 000A                move.w     D0, [A6 + 0xA]
  1050. 00000AE8  5340                     subq.w     D0, 1
  1051. label00000AEA:
  1052. 00000AEA  3D40 FFF6                move.w     [A6 - 0xA], D0
  1053. 00000AEE  4CDF 0001                movem.l    D0, [A7]+
  1054. 00000AF2  322E 0008                move.w     D1, [A6 + 0x8]
  1055. 00000AF6  B26E 000C                cmp.w      D1, [A6 + 0xC]
  1056. 00000AFA  6F0E                     ble        +0x10 /* 00000B0A */
  1057. 00000AFC  48E7 8000                movem.l    -[A7], D0
  1058. 00000B00  302E 0008                move.w     D0, [A6 + 0x8]
  1059. 00000B04  5240                     addq.w     D0, 1
  1060. 00000B06  48C0                     ext.l      D0
  1061. 00000B08  600A                     bra        +0xC /* 00000B14 */
  1062. label00000B0A:
  1063. 00000B0A  48E7 8000                movem.l    -[A7], D0
  1064. 00000B0E  302E 000C                move.w     D0, [A6 + 0xC]
  1065. 00000B12  5240                     addq.w     D0, 1
  1066. label00000B14:
  1067. 00000B14  3D40 FFF4                move.w     [A6 - 0xC], D0
  1068. 00000B18  4CDF 0001                movem.l    D0, [A7]+
  1069. 00000B1C  322E 000A                move.w     D1, [A6 + 0xA]
  1070. 00000B20  B26E 000E                cmp.w      D1, [A6 + 0xE]
  1071. 00000B24  6F0E                     ble        +0x10 /* 00000B34 */
  1072. 00000B26  48E7 8000                movem.l    -[A7], D0
  1073. 00000B2A  302E 000A                move.w     D0, [A6 + 0xA]
  1074. 00000B2E  5240                     addq.w     D0, 1
  1075. 00000B30  48C0                     ext.l      D0
  1076. 00000B32  600A                     bra        +0xC /* 00000B3E */
  1077. label00000B34:
  1078. 00000B34  48E7 8000                movem.l    -[A7], D0
  1079. 00000B38  302E 000E                move.w     D0, [A6 + 0xE]
  1080. 00000B3C  5240                     addq.w     D0, 1
  1081. label00000B3E:
  1082. 00000B3E  3D40 FFF2                move.w     [A6 - 0xE], D0
  1083. 00000B42  4CDF 0001                movem.l    D0, [A7]+
  1084. 00000B46  486E FFF8                pea.l      [A6 - 0x8]
  1085. 00000B4A  3F00                     move.w     -[A7], D0
  1086. 00000B4C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1087. 00000B50  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1088. 00000B54  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  1089. 00000B58  A8A7                     syscall    SetRect
  1090. 00000B5A  0C6D 0001 FD1C           cmpi.w     [A5 - 0x2E4], 0x1
  1091. 00000B60  660A                     bne        +0xC /* 00000B6C */
  1092. 00000B62  486E FFF8                pea.l      [A6 - 0x8]
  1093. 00000B66  4EBA FEEA                jsr        [PC - 0x116 /* 00000A52 */]
  1094. 00000B6A  588F                     addq.l     A7, 4
  1095. label00000B6C:
  1096. 00000B6C  486E FFF8                pea.l      [A6 - 0x8]
  1097. 00000B70  A928                     syscall    InvalRect
  1098. 00000B72  486E FFF8                pea.l      [A6 - 0x8]
  1099. 00000B76  3F3C 0084                move.w     -[A7], 0x84
  1100. 00000B7A  3F3C 0072                move.w     -[A7], 0x72 /* 'r' */
  1101. 00000B7E  3F3C 0147                move.w     -[A7], 0x147
  1102. 00000B82  3F3C 00D1                move.w     -[A7], 0xD1
  1103. 00000B86  A8A7                     syscall    SetRect
  1104. 00000B88  486E FFF8                pea.l      [A6 - 0x8]
  1105. 00000B8C  A92A                     syscall    ValidRect
  1106. 00000B8E  0C6D 0001 FD1C           cmpi.w     [A5 - 0x2E4], 0x1
  1107. 00000B94  6604                     bne        +0x6 /* 00000B9A */
  1108. 00000B96  4EBA 2E5E                jsr        [PC + 0x2E5E /* 000039F6 */]
  1109. label00000B9A:
  1110. 00000B9A  4EBA FE78                jsr        [PC - 0x188 /* 00000A14 */]
  1111. 00000B9E  4E5E                     unlink     A6
  1112. 00000BA0  4E75                     rts
  1113. 00000BA2  5550                     subq.w     [A0], 2
  1114. 00000BA4  4441                     neg.w      D1
  1115. 00000BA6  5445                     addq.w     D5, 2
  1116. 00000BA8  5245                     addq.w     D5, 1
  1117. fn00000BAA:
  1118. 00000BAA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1119. 00000BAE  A89C                     syscall    PenMode
  1120. 00000BB0  302D FCD2                move.w     D0, [A5 - 0x32E]
  1121. 00000BB4  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1122. 00000BB8  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  1123. 00000BBC  D1C0                     add.l      A0, D0
  1124. 00000BBE  302D FCD2                move.w     D0, [A5 - 0x32E]
  1125. 00000BC2  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1126. 00000BC6  43ED FCD4                lea.l      A1, [A5 - 0x32C]
  1127. 00000BCA  D3C0                     add.l      A1, D0
  1128. 00000BCC  3028 001E                move.w     D0, [A0 + 0x1E]
  1129. 00000BD0  5340                     subq.w     D0, 1
  1130. 00000BD2  3F00                     move.w     -[A7], D0
  1131. 00000BD4  3F29 0020                move.w     -[A7], [A1 + 0x20]
  1132. 00000BD8  A893                     syscall    MoveTo
  1133. 00000BDA  3F3C 0003                move.w     -[A7], 0x3
  1134. 00000BDE  3F3C 0001                move.w     -[A7], 0x1
  1135. 00000BE2  A89B                     syscall    PenSize
  1136. 00000BE4  4267                     clr.w      -[A7]
  1137. 00000BE6  4267                     clr.w      -[A7]
  1138. 00000BE8  A892                     syscall    Line
  1139. 00000BEA  302D FCD2                move.w     D0, [A5 - 0x32E]
  1140. 00000BEE  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1141. 00000BF2  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  1142. 00000BF6  D1C0                     add.l      A0, D0
  1143. 00000BF8  302D FCD2                move.w     D0, [A5 - 0x32E]
  1144. 00000BFC  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1145. 00000C00  43ED FCD4                lea.l      A1, [A5 - 0x32C]
  1146. 00000C04  D3C0                     add.l      A1, D0
  1147. 00000C06  3F28 001E                move.w     -[A7], [A0 + 0x1E]
  1148. 00000C0A  3029 0020                move.w     D0, [A1 + 0x20]
  1149. 00000C0E  5340                     subq.w     D0, 1
  1150. 00000C10  3F00                     move.w     -[A7], D0
  1151. 00000C12  A893                     syscall    MoveTo
  1152. 00000C14  3F3C 0001                move.w     -[A7], 0x1
  1153. 00000C18  3F3C 0003                move.w     -[A7], 0x3
  1154. 00000C1C  A89B                     syscall    PenSize
  1155. 00000C1E  4267                     clr.w      -[A7]
  1156. 00000C20  4267                     clr.w      -[A7]
  1157. 00000C22  A892                     syscall    Line
  1158. 00000C24  A89E                     syscall    PenNormal
  1159. 00000C26  4E75                     rts
  1160. fn00000C28:
  1161. 00000C28  4E56 FEEA                link       A6, -0x0116
  1162. 00000C2C  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1163. 00000C30  3E2E 000C                move.w     D7, [A6 + 0xC]
  1164. 00000C34  41EE 000E                lea.l      A0, [A6 + 0xE]
  1165. 00000C38  2448                     movea.l    A2, A0
  1166. 00000C3A  7A00                     moveq.l    D5, 0x00
  1167. 00000C3C  486E FEEA                pea.l      [A6 - 0x116]
  1168. 00000C40  A874                     syscall    GetPort
  1169. 00000C42  0C47 001E                cmpi.w     D7, 0x1E
  1170. 00000C46  6F02                     ble        +0x4 /* 00000C4A */
  1171. 00000C48  7E1E                     moveq.l    D7, 0x1E
  1172. label00000C4A:
  1173. 00000C4A  3045                     movea.w    A0, D5
  1174. 00000C4C  D1CE                     add.l      A0, A6
  1175. 00000C4E  41E8 FF00                lea.l      A0, [A0 - 0x100]
  1176. 00000C52  2848                     movea.l    A4, A0
  1177. 00000C54  602E                     bra        +0x30 /* 00000C84 */
  1178. label00000C56:
  1179. 00000C56  41D2                     lea.l      A0, [A2]
  1180. 00000C58  588A                     addq.l     A2, 4
  1181. 00000C5A  2650                     movea.l    A3, [A0]
  1182. 00000C5C  7000                     moveq.l    D0, 0x00
  1183. 00000C5E  1013                     move.b     D0, [A3]
  1184. 00000C60  3C00                     move.w     D6, D0
  1185. 00000C62  3005                     move.w     D0, D5
  1186. 00000C64  D046                     add.w      D0, D6
  1187. 00000C66  0C40 00FF                cmpi.w     D0, 0xFF
  1188. 00000C6A  6F08                     ble        +0xA /* 00000C74 */
  1189. 00000C6C  303C 00FF                move.w     D0, 0xFF
  1190. 00000C70  9045                     sub.w      D0, D5
  1191. 00000C72  3C00                     move.w     D6, D0
  1192. label00000C74:
  1193. 00000C74  DA46                     add.w      D5, D6
  1194. 00000C76  6006                     bra        +0x8 /* 00000C7E */
  1195. label00000C78:
  1196. 00000C78  528C                     addq.l     A4, 1
  1197. 00000C7A  528B                     addq.l     A3, 1
  1198. 00000C7C  1893                     move.b     [A4], [A3]
  1199. label00000C7E:
  1200. 00000C7E  5346                     subq.w     D6, 1
  1201. 00000C80  4A46                     tst.w      D6
  1202. 00000C82  6CF4                     bge        -0xA /* 00000C78 */
  1203. label00000C84:
  1204. 00000C84  3007                     move.w     D0, D7
  1205. 00000C86  5347                     subq.w     D7, 1
  1206. 00000C88  4A40                     tst.w      D0
  1207. 00000C8A  6F06                     ble        +0x8 /* 00000C92 */
  1208. 00000C8C  0C45 00FF                cmpi.w     D5, 0xFF
  1209. 00000C90  6DC4                     blt        -0x3A /* 00000C56 */
  1210. label00000C92:
  1211. 00000C92  1D45 FF00                move.b     [A6 - 0x100], D5
  1212. 00000C96  4267                     clr.w      -[A7]
  1213. 00000C98  3F3C 000C                move.w     -[A7], 0xC
  1214. 00000C9C  4267                     clr.w      -[A7]
  1215. 00000C9E  4EBA F98E                jsr        [PC - 0x672 /* 0000062E */]
  1216. 00000CA2  5C8F                     addq.l     A7, 6
  1217. 00000CA4  302E 000A                move.w     D0, [A6 + 0xA]
  1218. 00000CA8  E948                     lsl        D0.w, 4
  1219. 00000CAA  3D40 FEEE                move.w     [A6 - 0x112], D0
  1220. 00000CAE  486E FEF0                pea.l      [A6 - 0x110]
  1221. 00000CB2  4267                     clr.w      -[A7]
  1222. 00000CB4  4267                     clr.w      -[A7]
  1223. 00000CB6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1224. 00000CBA  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  1225. 00000CBE  A8A7                     syscall    SetRect
  1226. 00000CC0  41EE FEF8                lea.l      A0, [A6 - 0x108]
  1227. 00000CC4  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1228. 00000CC8  20D9                     move.l     [A0]+, [A1]+
  1229. 00000CCA  20D9                     move.l     [A0]+, [A1]+
  1230. 00000CCC  486E FEF8                pea.l      [A6 - 0x108]
  1231. 00000CD0  3F3C FFE2                move.w     -[A7], 0xFFE2
  1232. 00000CD4  3F3C FFF0                move.w     -[A7], 0xFFF0
  1233. 00000CD8  A8A9                     syscall    InsetRect
  1234. 00000CDA  486E FEF8                pea.l      [A6 - 0x108]
  1235. 00000CDE  3F3C 001E                move.w     -[A7], 0x1E
  1236. 00000CE2  4267                     clr.w      -[A7]
  1237. 00000CE4  A8A8                     syscall    OffsetRect
  1238. 00000CE6  302D FBB0                move.w     D0, [A5 - 0x450]
  1239. 00000CEA  E240                     asr        D0.w, 1
  1240. 00000CEC  322E FEFE                move.w     D1, [A6 - 0x102]
  1241. 00000CF0  E241                     asr        D1.w, 1
  1242. 00000CF2  9041                     sub.w      D0, D1
  1243. 00000CF4  322D FBAE                move.w     D1, [A5 - 0x452]
  1244. 00000CF8  E241                     asr        D1.w, 1
  1245. 00000CFA  342E FEFC                move.w     D2, [A6 - 0x104]
  1246. 00000CFE  E242                     asr        D2.w, 1
  1247. 00000D00  9242                     sub.w      D1, D2
  1248. 00000D02  486E FEF8                pea.l      [A6 - 0x108]
  1249. 00000D06  3F00                     move.w     -[A7], D0
  1250. 00000D08  3F01                     move.w     -[A7], D1
  1251. 00000D0A  A8A8                     syscall    OffsetRect
  1252. 00000D0C  598F                     subq.l     A7, 4
  1253. 00000D0E  486D FD42                pea.l      [A5 - 0x2BE]
  1254. 00000D12  486E FEF8                pea.l      [A6 - 0x108]
  1255. 00000D16  4879 0000 0046           push.l     0x46 /* 'F' */
  1256. 00000D1C  1F3C 0001                move.b     -[A7], 0x1
  1257. 00000D20  3F3C 0001                move.w     -[A7], 0x1
  1258. 00000D24  4878 FFFF                push.l     0xFFFF
  1259. 00000D28  4267                     clr.w      -[A7]
  1260. 00000D2A  42A7                     clr.l      -[A7]
  1261. 00000D2C  A913                     syscall    NewWindow
  1262. 00000D2E  205F                     movea.l    A0, [A7]+
  1263. 00000D30  2B48 FD3E                move.l     [A5 - 0x2C2], A0
  1264. 00000D34  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  1265. 00000D38  A873                     syscall    SetPort
  1266. 00000D3A  4267                     clr.w      -[A7]
  1267. 00000D3C  3F3C 000C                move.w     -[A7], 0xC
  1268. 00000D40  4267                     clr.w      -[A7]
  1269. 00000D42  4EBA F8EA                jsr        [PC - 0x716 /* 0000062E */]
  1270. 00000D46  5C8F                     addq.l     A7, 6
  1271. 00000D48  486E FEF0                pea.l      [A6 - 0x110]
  1272. 00000D4C  3F3C 001E                move.w     -[A7], 0x1E
  1273. 00000D50  3F3C 0010                move.w     -[A7], 0x10
  1274. 00000D54  A8A8                     syscall    OffsetRect
  1275. 00000D56  7000                     moveq.l    D0, 0x00
  1276. 00000D58  102E FF00                move.b     D0, [A6 - 0x100]
  1277. 00000D5C  486E FF01                pea.l      [A6 - 0xFF]
  1278. 00000D60  2F00                     move.l     -[A7], D0
  1279. 00000D62  486E FEF0                pea.l      [A6 - 0x110]
  1280. 00000D66  4267                     clr.w      -[A7]
  1281. 00000D68  A9CE                     syscall    TETextBox/TextBox
  1282. 00000D6A  4878 003C                push.l     0x3C /* '<' */
  1283. 00000D6E  42A7                     clr.l      -[A7]
  1284. 00000D70  4EBA F34A                jsr        [PC - 0xCB6 /* 000000BC */]
  1285. 00000D74  3F3C FFFF                move.w     -[A7], 0xFFFF
  1286. 00000D78  4267                     clr.w      -[A7]
  1287. 00000D7A  4EBA F30C                jsr        [PC - 0xCF4 /* 00000088 */]
  1288. label00000D7E:
  1289. 00000D7E  558F                     subq.l     A7, 2
  1290. 00000D80  A974                     syscall    Button
  1291. 00000D82  101F                     move.b     D0, [A7]+
  1292. 00000D84  4A00                     tst.b      D0
  1293. 00000D86  67F6                     beq        -0x8 /* 00000D7E */
  1294. 00000D88  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  1295. 00000D8C  A914                     syscall    DisposeWindow
  1296. 00000D8E  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  1297. 00000D92  A873                     syscall    SetPort
  1298. 00000D94  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1299. 00000D98  4E5E                     unlink     A6
  1300. 00000D9A  4E75                     rts
  1301. 00000D9C  4D49                     chk.w      D6, A1
  1302. 00000D9E  4E49                     trap       9
  1303. 00000DA0  414C                     chk.w      D0, A4
  1304. 00000DA2  4552                     chk.w      D2, [A2]
  1305. fn00000DA4:
  1306. 00000DA4  4E56 FFE2                link       A6, -0x001E
  1307. 00000DA8  48E7 0108                movem.l    -[A7], D7,A4
  1308. 00000DAC  286E 000E                movea.l    A4, [A6 + 0xE]
  1309. 00000DB0  7E01                     moveq.l    D7, 0x01
  1310. label00000DB2:
  1311. 00000DB2  4A47                     tst.w      D7
  1312. 00000DB4  6F08                     ble        +0xA /* 00000DBE */
  1313. 00000DB6  306E 0012                movea.w    A0, [A6 + 0x12]
  1314. 00000DBA  2008                     move.l     D0, A0
  1315. 00000DBC  6002                     bra        +0x4 /* 00000DC0 */
  1316. label00000DBE:
  1317. 00000DBE  7000                     moveq.l    D0, 0x00
  1318. label00000DC0:
  1319. 00000DC0  1D40 FFE2                move.b     [A6 - 0x1E], D0
  1320. 00000DC4  4A6E 0012                tst.w      [A6 + 0x12]
  1321. 00000DC8  660A                     bne        +0xC /* 00000DD4 */
  1322. 00000DCA  302E 0014                move.w     D0, [A6 + 0x14]
  1323. 00000DCE  5240                     addq.w     D0, 1
  1324. 00000DD0  48C0                     ext.l      D0
  1325. 00000DD2  6004                     bra        +0x6 /* 00000DD8 */
  1326. label00000DD4:
  1327. 00000DD4  302E 0014                move.w     D0, [A6 + 0x14]
  1328. label00000DD8:
  1329. 00000DD8  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1330. 00000DDC  486E FFE2                pea.l      [A6 - 0x1E]
  1331. 00000DE0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1332. 00000DE4  486E FFE6                pea.l      [A6 - 0x1A]
  1333. 00000DE8  302E 0008                move.w     D0, [A6 + 0x8]
  1334. 00000DEC  0640 000B                addi.w     D0, 0xB
  1335. 00000DF0  3F00                     move.w     -[A7], D0
  1336. 00000DF2  A9EB                     syscall    Pack4/FP68K
  1337. 00000DF4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1338. 00000DF8  486E FFE6                pea.l      [A6 - 0x1A]
  1339. 00000DFC  2F0C                     move.l     -[A7], A4
  1340. 00000DFE  4EBA 00FA                jsr        [PC + 0xFA /* 00000EFA */]
  1341. 00000E02  0C2C 003F 0001           cmpi.b     [A4 + 0x1], 0x3F /* '?' */
  1342. 00000E08  6606                     bne        +0x8 /* 00000E10 */
  1343. 00000E0A  5347                     subq.w     D7, 1
  1344. 00000E0C  4A47                     tst.w      D7
  1345. 00000E0E  6CA2                     bge        -0x5C /* 00000DB2 */
  1346. label00000E10:
  1347. 00000E10  0C2C 003F 0001           cmpi.b     [A4 + 0x1], 0x3F /* '?' */
  1348. 00000E16  57C0                     seq        D0
  1349. 00000E18  4400                     neg.b      D0
  1350. 00000E1A  4880                     ext.w      D0
  1351. 00000E1C  4CDF 1080                movem.l    D7,A4, [A7]+
  1352. 00000E20  4E5E                     unlink     A6
  1353. 00000E22  4E75                     rts
  1354. 00000E24  4E55 4D32                link       A5, -0xFFFFB2CE
  1355. 00000E28  5053                     addq.w     [A3], 8
  1356. 00000E2A  5452                     addq.w     [A2], 2
  1357. fn00000E2C:
  1358. 00000E2C  4E56 0000                link       A6, 0
  1359. 00000E30  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1360. 00000E34  3E2E 0008                move.w     D7, [A6 + 0x8]
  1361. 00000E38  41EE 000A                lea.l      A0, [A6 + 0xA]
  1362. 00000E3C  2448                     movea.l    A2, A0
  1363. 00000E3E  206E 000A                movea.l    A0, [A6 + 0xA]
  1364. 00000E42  7000                     moveq.l    D0, 0x00
  1365. 00000E44  1010                     move.b     D0, [A0]
  1366. 00000E46  3A00                     move.w     D5, D0
  1367. 00000E48  0C40 00FF                cmpi.w     D0, 0xFF
  1368. 00000E4C  6C00 0052                bge        +0x54 /* 00000EA0 */
  1369. 00000E50  0C47 001E                cmpi.w     D7, 0x1E
  1370. 00000E54  6F02                     ble        +0x4 /* 00000E58 */
  1371. 00000E56  7E1E                     moveq.l    D7, 0x1E
  1372. label00000E58:
  1373. 00000E58  3045                     movea.w    A0, D5
  1374. 00000E5A  D1EE 000A                add.l      A0, [A6 + 0xA]
  1375. 00000E5E  2848                     movea.l    A4, A0
  1376. 00000E60  602C                     bra        +0x2E /* 00000E8E */
  1377. label00000E62:
  1378. 00000E62  588A                     addq.l     A2, 4
  1379. 00000E64  2652                     movea.l    A3, [A2]
  1380. 00000E66  7000                     moveq.l    D0, 0x00
  1381. 00000E68  1013                     move.b     D0, [A3]
  1382. 00000E6A  3C00                     move.w     D6, D0
  1383. 00000E6C  3005                     move.w     D0, D5
  1384. 00000E6E  D046                     add.w      D0, D6
  1385. 00000E70  0C40 00FF                cmpi.w     D0, 0xFF
  1386. 00000E74  6F08                     ble        +0xA /* 00000E7E */
  1387. 00000E76  303C 00FF                move.w     D0, 0xFF
  1388. 00000E7A  9045                     sub.w      D0, D5
  1389. 00000E7C  3C00                     move.w     D6, D0
  1390. label00000E7E:
  1391. 00000E7E  DA46                     add.w      D5, D6
  1392. 00000E80  6006                     bra        +0x8 /* 00000E88 */
  1393. label00000E82:
  1394. 00000E82  528C                     addq.l     A4, 1
  1395. 00000E84  528B                     addq.l     A3, 1
  1396. 00000E86  1893                     move.b     [A4], [A3]
  1397. label00000E88:
  1398. 00000E88  5346                     subq.w     D6, 1
  1399. 00000E8A  4A46                     tst.w      D6
  1400. 00000E8C  6CF4                     bge        -0xA /* 00000E82 */
  1401. label00000E8E:
  1402. 00000E8E  5347                     subq.w     D7, 1
  1403. 00000E90  4A47                     tst.w      D7
  1404. 00000E92  6F06                     ble        +0x8 /* 00000E9A */
  1405. 00000E94  0C45 00FF                cmpi.w     D5, 0xFF
  1406. 00000E98  6DC8                     blt        -0x36 /* 00000E62 */
  1407. label00000E9A:
  1408. 00000E9A  206E 000A                movea.l    A0, [A6 + 0xA]
  1409. 00000E9E  1085                     move.b     [A0], D5
  1410. label00000EA0:
  1411. 00000EA0  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1412. 00000EA4  4E5E                     unlink     A6
  1413. 00000EA6  4E75                     rts
  1414. 00000EA8  5053                     addq.w     [A3], 8
  1415. 00000EAA  5452                     addq.w     [A2], 2
  1416. 00000EAC  4341                     chk.w      D1, D1
  1417. 00000EAE  5420                     addq.b     -[A0], 2
  1418. fn00000EB0:
  1419. 00000EB0  4E56 0000                link       A6, 0
  1420. 00000EB4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1421. 00000EB8  286E 0008                movea.l    A4, [A6 + 0x8]
  1422. 00000EBC  3E2E 000C                move.w     D7, [A6 + 0xC]
  1423. 00000EC0  3C2E 000E                move.w     D6, [A6 + 0xE]
  1424. 00000EC4  266E 0010                movea.l    A3, [A6 + 0x10]
  1425. 00000EC8  5347                     subq.w     D7, 1
  1426. 00000ECA  7000                     moveq.l    D0, 0x00
  1427. 00000ECC  1014                     move.b     D0, [A4]
  1428. 00000ECE  9047                     sub.w      D0, D7
  1429. 00000ED0  3A00                     move.w     D5, D0
  1430. 00000ED2  BC40                     cmp.w      D6, D0
  1431. 00000ED4  6F02                     ble        +0x4 /* 00000ED8 */
  1432. 00000ED6  3C05                     move.w     D6, D5
  1433. label00000ED8:
  1434. 00000ED8  D8C7                     add.w      A4, D7
  1435. 00000EDA  1686                     move.b     [A3], D6
  1436. 00000EDC  6006                     bra        +0x8 /* 00000EE4 */
  1437. label00000EDE:
  1438. 00000EDE  528B                     addq.l     A3, 1
  1439. 00000EE0  528C                     addq.l     A4, 1
  1440. 00000EE2  1694                     move.b     [A3], [A4]
  1441. label00000EE4:
  1442. 00000EE4  5346                     subq.w     D6, 1
  1443. 00000EE6  4A46                     tst.w      D6
  1444. 00000EE8  6CF4                     bge        -0xA /* 00000EDE */
  1445. 00000EEA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1446. 00000EEE  4E5E                     unlink     A6
  1447. 00000EF0  4E75                     rts
  1448. 00000EF2  5053                     addq.w     [A3], 8
  1449. 00000EF4  5452                     addq.w     [A2], 2
  1450. 00000EF6  434F                     chk.w      D1, A7
  1451. 00000EF8  5059                     addq.w     [A1]+, 8
  1452. fn00000EFA:
  1453. 00000EFA  4E56 0000                link       A6, 0
  1454. 00000EFE  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  1455. 00000F02  2A2E 0010                move.l     D5, [A6 + 0x10]
  1456. 00000F06  206E 0008                movea.l    A0, [A6 + 0x8]
  1457. 00000F0A  226E 000C                movea.l    A1, [A6 + 0xC]
  1458. 00000F0E  2819                     move.l     D4, [A1]+
  1459. 00000F10  5248                     addq.w     A0, 1
  1460. 00000F12  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  1461. 00000F18  7200                     moveq.l    D1, 0x00
  1462. 00000F1A  1219                     move.b     D1, [A1]+
  1463. 00000F1C  671E                     beq        +0x20 /* 00000F3C */
  1464. 00000F1E  0804 0018                btst.b     D4, 0x18
  1465. 00000F22  6706                     beq        +0x8 /* 00000F2A */
  1466. 00000F24  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  1467. 00000F28  600A                     bra        +0xC /* 00000F34 */
  1468. label00000F2A:
  1469. 00000F2A  0805 0018                btst.b     D5, 0x18
  1470. 00000F2E  6606                     bne        +0x8 /* 00000F36 */
  1471. 00000F30  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  1472. label00000F34:
  1473. 00000F34  5242                     addq.w     D2, 1
  1474. label00000F36:
  1475. 00000F36  1011                     move.b     D0, [A1]
  1476. 00000F38  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  1477. label00000F3C:
  1478. 00000F3C  6700 00FE                beq        +0x100 /* 0000103C */
  1479. 00000F40  0000 0020                ori.b      D0, 0x20 /* ' ' */
  1480. 00000F44  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  1481. 00000F48  6700 0152                beq        +0x154 /* 0000109C */
  1482. 00000F4C  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  1483. 00000F50  6646                     bne        +0x48 /* 00000F98 */
  1484. 00000F52  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  1485. 00000F56  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  1486. 00000F5A  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  1487. 00000F5E  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  1488. 00000F62  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  1489. 00000F68  5A42                     addq.w     D2, 5
  1490. 00000F6A  7600                     moveq.l    D3, 0x00
  1491. 00000F6C  0C01 0005                cmpi.b     D1, 0x5
  1492. 00000F70  6F02                     ble        +0x4 /* 00000F74 */
  1493. 00000F72  7205                     moveq.l    D1, 0x05
  1494. label00000F74:
  1495. 00000F74  610C                     bsr        +0xE /* 00000F82 */
  1496. 00000F76  2003                     move.l     D0, D3
  1497. 00000F78  6108                     bsr        +0xA /* 00000F82 */
  1498. 00000F7A  E903                     asl        D3.b, 4
  1499. 00000F7C  8680                     or.l       D3, D0
  1500. label00000F7E:
  1501. 00000F7E  7004                     moveq.l    D0, 0x04
  1502. 00000F80  6068                     bra        +0x6A /* 00000FEA */
  1503. fn00000F82:
  1504. 00000F82  5341                     subq.w     D1, 1
  1505. 00000F84  6FF8                     ble        -0x6 /* 00000F7E */
  1506. 00000F86  1631 1000                move.b     D3, [A1 + D1.w]
  1507. 00000F8A  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  1508. 00000F8E  6F02                     ble        +0x4 /* 00000F92 */
  1509. 00000F90  5F03                     subq.b     D3, 7
  1510. label00000F92:
  1511. 00000F92  0203 000F                andi.b     D3, 0xF
  1512. 00000F96  4E75                     rts
  1513. label00000F98:
  1514. 00000F98  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  1515. 00000F9C  6604                     bne        +0x6 /* 00000FA2 */
  1516. 00000F9E  7201                     moveq.l    D1, 0x01
  1517. 00000FA0  7800                     moveq.l    D4, 0x00
  1518. label00000FA2:
  1519. 00000FA2  0805 0018                btst.b     D5, 0x18
  1520. 00000FA6  6600 009E                bne        +0xA0 /* 00001046 */
  1521. 00000FAA  4A45                     tst.w      D5
  1522. 00000FAC  6E02                     bgt        +0x4 /* 00000FB0 */
  1523. 00000FAE  7A01                     moveq.l    D5, 0x01
  1524. label00000FB0:
  1525. 00000FB0  7001                     moveq.l    D0, 0x01
  1526. 00000FB2  6162                     bsr        +0x64 /* 00001016 */
  1527. 00000FB4  3601                     move.w     D3, D1
  1528. 00000FB6  48C3                     ext.l      D3
  1529. 00000FB8  5383                     subq.l     D3, 1
  1530. 00000FBA  6E06                     bgt        +0x8 /* 00000FC2 */
  1531. 00000FBC  0C45 0001                cmpi.w     D5, 0x1
  1532. 00000FC0  6F0C                     ble        +0xE /* 00000FCE */
  1533. label00000FC2:
  1534. 00000FC2  6160                     bsr        +0x62 /* 00001024 */
  1535. 00000FC4  3003                     move.w     D0, D3
  1536. 00000FC6  614E                     bsr        +0x50 /* 00001016 */
  1537. 00000FC8  3005                     move.w     D0, D5
  1538. 00000FCA  9041                     sub.w      D0, D1
  1539. 00000FCC  6168                     bsr        +0x6A /* 00001036 */
  1540. label00000FCE:
  1541. 00000FCE  5442                     addq.w     D2, 2
  1542. 00000FD0  6E6A                     bgt        +0x6C /* 0000103C */
  1543. 00000FD2  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  1544. 00000FD6  48C4                     ext.l      D4
  1545. 00000FD8  D684                     add.l      D3, D4
  1546. 00000FDA  6D06                     blt        +0x8 /* 00000FE2 */
  1547. 00000FDC  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  1548. 00000FE0  6006                     bra        +0x8 /* 00000FE8 */
  1549. label00000FE2:
  1550. 00000FE2  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  1551. 00000FE6  4483                     neg.l      D3
  1552. label00000FE8:
  1553. 00000FE8  7000                     moveq.l    D0, 0x00
  1554. label00000FEA:
  1555. 00000FEA  43FA 00C0                lea.l      A1, [PC + 0xC0 /* 000010AC, value 0xA0064 '\n\0d', cstring "" */]
  1556. label00000FEE:
  1557. 00000FEE  5440                     addq.w     D0, 2
  1558. 00000FF0  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  1559. 00000FF4  6518                     bcs        +0x1A /* 0000100E */
  1560. 00000FF6  0C00 0008                cmpi.b     D0, 0x8
  1561. 00000FFA  6DF2                     blt        -0xC /* 00000FEE */
  1562. label00000FFC:
  1563. 00000FFC  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  1564. label00001000:
  1565. 00001000  5242                     addq.w     D2, 1
  1566. 00001002  6E38                     bgt        +0x3A /* 0000103C */
  1567. 00001004  0643 0030                addi.w     D3, 0x30 /* '0' */
  1568. 00001008  10C3                     move.b     [A0]+, D3
  1569. 0000100A  4843                     swap.w     D3
  1570. 0000100C  48C3                     ext.l      D3
  1571. label0000100E:
  1572. 0000100E  5540                     subq.w     D0, 2
  1573. 00001010  6EEA                     bgt        -0x14 /* 00000FFC */
  1574. 00001012  67EC                     beq        -0x12 /* 00001000 */
  1575. 00001014  606E                     bra        +0x70 /* 00001084 */
  1576. fn00001016:
  1577. 00001016  6F0A                     ble        +0xC /* 00001022 */
  1578. 00001018  D440                     add.w      D2, D0
  1579. 0000101A  6E20                     bgt        +0x22 /* 0000103C */
  1580. label0000101C:
  1581. 0000101C  10D9                     move.b     [A0]+, [A1]+
  1582. 0000101E  5340                     subq.w     D0, 1
  1583. 00001020  6EFA                     bgt        -0x4 /* 0000101C */
  1584. label00001022:
  1585. 00001022  4E75                     rts
  1586. fn00001024:
  1587. 00001024  5242                     addq.w     D2, 1
  1588. 00001026  6E14                     bgt        +0x16 /* 0000103C */
  1589. 00001028  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  1590. 0000102C  4E75                     rts
  1591. label0000102E:
  1592. 0000102E  5242                     addq.w     D2, 1
  1593. 00001030  6E0A                     bgt        +0xC /* 0000103C */
  1594. 00001032  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  1595. fn00001036:
  1596. 00001036  5340                     subq.w     D0, 1
  1597. 00001038  6CF4                     bge        -0xA /* 0000102E */
  1598. 0000103A  4E75                     rts
  1599. label0000103C:
  1600. 0000103C  206E 0008                movea.l    A0, [A6 + 0x8]
  1601. 00001040  30BC 013F                move.w     [A0], 0x13F
  1602. 00001044  6048                     bra        +0x4A /* 0000108E */
  1603. label00001046:
  1604. 00001046  3601                     move.w     D3, D1
  1605. 00001048  D644                     add.w      D3, D4
  1606. 0000104A  6F22                     ble        +0x24 /* 0000106E */
  1607. 0000104C  4A44                     tst.w      D4
  1608. 0000104E  6C0C                     bge        +0xE /* 0000105C */
  1609. 00001050  3003                     move.w     D0, D3
  1610. 00001052  61C2                     bsr        -0x3C /* 00001016 */
  1611. 00001054  61CE                     bsr        -0x30 /* 00001024 */
  1612. 00001056  7000                     moveq.l    D0, 0x00
  1613. 00001058  9044                     sub.w      D0, D4
  1614. 0000105A  6020                     bra        +0x22 /* 0000107C */
  1615. label0000105C:
  1616. 0000105C  3001                     move.w     D0, D1
  1617. 0000105E  61B6                     bsr        -0x48 /* 00001016 */
  1618. 00001060  3004                     move.w     D0, D4
  1619. 00001062  61D2                     bsr        -0x2C /* 00001036 */
  1620. 00001064  3005                     move.w     D0, D5
  1621. 00001066  6F1C                     ble        +0x1E /* 00001084 */
  1622. 00001068  61BA                     bsr        -0x44 /* 00001024 */
  1623. 0000106A  61CA                     bsr        -0x34 /* 00001036 */
  1624. 0000106C  6016                     bra        +0x18 /* 00001084 */
  1625. label0000106E:
  1626. 0000106E  7001                     moveq.l    D0, 0x01
  1627. 00001070  61C4                     bsr        -0x3A /* 00001036 */
  1628. 00001072  61B0                     bsr        -0x4E /* 00001024 */
  1629. 00001074  7000                     moveq.l    D0, 0x00
  1630. 00001076  9043                     sub.w      D0, D3
  1631. 00001078  61BC                     bsr        -0x42 /* 00001036 */
  1632. 0000107A  3001                     move.w     D0, D1
  1633. label0000107C:
  1634. 0000107C  6198                     bsr        -0x66 /* 00001016 */
  1635. 0000107E  3004                     move.w     D0, D4
  1636. 00001080  D045                     add.w      D0, D5
  1637. 00001082  61B2                     bsr        -0x4C /* 00001036 */
  1638. label00001084:
  1639. 00001084  206E 0008                movea.l    A0, [A6 + 0x8]
  1640. 00001088  0642 0050                addi.w     D2, 0x50 /* 'P' */
  1641. 0000108C  1082                     move.b     [A0], D2
  1642. label0000108E:
  1643. 0000108E  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  1644. 00001092  4E5E                     unlink     A6
  1645. 00001094  205F                     movea.l    A0, [A7]+
  1646. 00001096  DEFC 000C                add.w      A7, 0xC
  1647. 0000109A  4ED0                     jmp        [A0]
  1648. label0000109C:
  1649. 0000109C  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  1650. 000010A0  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  1651. 000010A4  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  1652. 000010A8  5642                     addq.w     D2, 3
  1653. 000010AA  60D8                     bra        -0x26 /* 00001084 */
  1654. 000010AC  000A 0064                ori.b      A2, 0x64 /* 'd' */
  1655. 000010B0  03E8                     .incomplete
  1656. 000010B2  2710                     move.l     -[A3], [A0]
  1657. export_12:
  1658. 000010B4  4E56 FFFE                link       A6, -0x0002
  1659. 000010B8  206E 000C                movea.l    A0, [A6 + 0xC]
  1660. 000010BC  3010                     move.w     D0, [A0]
  1661. 000010BE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1662. 000010C2  0003 0005                ori.b      D3, 0x5
  1663. 000010C6  008E 0006 008A           ori.l      A6, 0x6008A
  1664. 000010CC  0002 206E                ori.b      D2, 0x6E /* 'n' */
  1665. 000010D0  000C 203C                ori.b      A4, 0x3C /* '<' */
  1666. 000010D4  0000 00FF                ori.b      D0, 0xFF
  1667. 000010D8  C0A8 0002                and.l      D0, [A0 + 0x2]
  1668. 000010DC  1D40 FFFF                move.b     [A6 - 0x1], D0
  1669. 000010E0  206E 000C                movea.l    A0, [A6 + 0xC]
  1670. 000010E4  0828 0000 000E           btst.b     [A0 + 0xE], 0x0
  1671. 000010EA  6736                     beq        +0x38 /* 00001122 */
  1672. 000010EC  0C2E 0045 FFFF           cmpi.b     [A6 - 0x1], 0x45 /* 'E' */
  1673. 000010F2  6708                     beq        +0xA /* 000010FC */
  1674. 000010F4  0C2E 0065 FFFF           cmpi.b     [A6 - 0x1], 0x65 /* 'e' */
  1675. 000010FA  6608                     bne        +0xA /* 00001104 */
  1676. label000010FC:
  1677. 000010FC  206E 0008                movea.l    A0, [A6 + 0x8]
  1678. 00001100  7003                     moveq.l    D0, 0x03
  1679. 00001102  3080                     move.w     [A0], D0
  1680. label00001104:
  1681. 00001104  0C2E 0048 FFFF           cmpi.b     [A6 - 0x1], 0x48 /* 'H' */
  1682. 0000110A  6708                     beq        +0xA /* 00001114 */
  1683. 0000110C  0C2E 0068 FFFF           cmpi.b     [A6 - 0x1], 0x68 /* 'h' */
  1684. 00001112  6608                     bne        +0xA /* 0000111C */
  1685. label00001114:
  1686. 00001114  206E 0008                movea.l    A0, [A6 + 0x8]
  1687. 00001118  7004                     moveq.l    D0, 0x04
  1688. 0000111A  3080                     move.w     [A0], D0
  1689. label0000111C:
  1690. 0000111C  7001                     moveq.l    D0, 0x01
  1691. 0000111E  6000 0036                bra        +0x38 /* 00001156 */
  1692. label00001122:
  1693. 00001122  102E FFFF                move.b     D0, [A6 - 0x1]
  1694. 00001126  4880                     ext.w      D0
  1695. 00001128  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1696. 0000112C  0002 000A                ori.b      D2, 0xA /* '\n' */
  1697. 00001130  0003 0006                ori.b      D3, 0x6
  1698. 00001134  000D 001A                ori.b      A5, 0x1A
  1699. 00001138  206E 0008                movea.l    A0, [A6 + 0x8]
  1700. 0000113C  7001                     moveq.l    D0, 0x01
  1701. 0000113E  3080                     move.w     [A0], D0
  1702. 00001140  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1703. 00001144  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1704. 00001148  4EBA F598                jsr        [PC - 0xA68 /* 000006E2 */]
  1705. 0000114C  508F                     addq.l     A7, 8
  1706. 0000114E  6006                     bra        +0x8 /* 00001156 */
  1707. 00001150  7000                     moveq.l    D0, 0x00
  1708. 00001152  6002                     bra        +0x4 /* 00001156 */
  1709. 00001154  7000                     moveq.l    D0, 0x00
  1710. label00001156:
  1711. 00001156  4E5E                     unlink     A6
  1712. 00001158  205F                     movea.l    A0, [A7]+
  1713. 0000115A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1714. 0000115E  1E80                     move.b     [A7], D0
  1715. 00001160  4ED0                     jmp        [A0]
  1716. 00001162  4E45                     trap       5
  1717. 00001164  5747                     subq.w     D7, 3
  1718. 00001166  414D                     chk.w      D0, A5
  1719. 00001168  4546                     chk.w      D2, D6
  1720. fn0000116A:
  1721. 0000116A  4E56 FFC4                link       A6, -0x003C
  1722. 0000116E  486E FFFC                pea.l      [A6 - 0x4]
  1723. 00001172  A874                     syscall    GetPort
  1724. 00001174  598F                     subq.l     A7, 4
  1725. 00001176  3F3C 0100                move.w     -[A7], 0x100
  1726. 0000117A  42A7                     clr.l      -[A7]
  1727. 0000117C  4878 FFFF                push.l     0xFFFF
  1728. 00001180  A97C                     syscall    GetNewDialog
  1729. 00001182  205F                     movea.l    A0, [A7]+
  1730. 00001184  2D48 FFF8                move.l     [A6 - 0x8], A0
  1731. 00001188  7000                     moveq.l    D0, 0x00
  1732. 0000118A  102D FCD4                move.b     D0, [A5 - 0x32C]
  1733. 0000118E  4A40                     tst.w      D0
  1734. 00001190  6720                     beq        +0x22 /* 000011B2 */
  1735. 00001192  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1736. 00001196  3F3C 0005                move.w     -[A7], 0x5
  1737. 0000119A  486E FFF4                pea.l      [A6 - 0xC]
  1738. 0000119E  486E FFF0                pea.l      [A6 - 0x10]
  1739. 000011A2  486E FFE8                pea.l      [A6 - 0x18]
  1740. 000011A6  A98D                     syscall    GetDialogItem/GetDItem
  1741. 000011A8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1742. 000011AC  486D FCD4                pea.l      [A5 - 0x32C]
  1743. 000011B0  A98F                     syscall    SetDialogItemText/SetIText
  1744. label000011B2:
  1745. 000011B2  7000                     moveq.l    D0, 0x00
  1746. 000011B4  102D FCF8                move.b     D0, [A5 - 0x308]
  1747. 000011B8  4A40                     tst.w      D0
  1748. 000011BA  6720                     beq        +0x22 /* 000011DC */
  1749. 000011BC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1750. 000011C0  3F3C 0006                move.w     -[A7], 0x6
  1751. 000011C4  486E FFF4                pea.l      [A6 - 0xC]
  1752. 000011C8  486E FFF0                pea.l      [A6 - 0x10]
  1753. 000011CC  486E FFE8                pea.l      [A6 - 0x18]
  1754. 000011D0  A98D                     syscall    GetDialogItem/GetDItem
  1755. 000011D2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1756. 000011D6  486D FCF8                pea.l      [A5 - 0x308]
  1757. 000011DA  A98F                     syscall    SetDialogItemText/SetIText
  1758. label000011DC:
  1759. 000011DC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1760. 000011E0  3F3C 0003                move.w     -[A7], 0x3
  1761. 000011E4  486E FFF4                pea.l      [A6 - 0xC]
  1762. 000011E8  486E FFF0                pea.l      [A6 - 0x10]
  1763. 000011EC  486E FFE8                pea.l      [A6 - 0x18]
  1764. 000011F0  A98D                     syscall    GetDialogItem/GetDItem
  1765. 000011F2  4A6D FD1C                tst.w      [A5 - 0x2E4]
  1766. 000011F6  57C0                     seq        D0
  1767. 000011F8  4400                     neg.b      D0
  1768. 000011FA  4880                     ext.w      D0
  1769. 000011FC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1770. 00001200  3F00                     move.w     -[A7], D0
  1771. 00001202  A963                     syscall    SetControlValue/SetCtlValue
  1772. 00001204  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1773. 00001208  3F3C 0004                move.w     -[A7], 0x4
  1774. 0000120C  486E FFF4                pea.l      [A6 - 0xC]
  1775. 00001210  486E FFF0                pea.l      [A6 - 0x10]
  1776. 00001214  486E FFE8                pea.l      [A6 - 0x18]
  1777. 00001218  A98D                     syscall    GetDialogItem/GetDItem
  1778. 0000121A  0C6D 0001 FD1C           cmpi.w     [A5 - 0x2E4], 0x1
  1779. 00001220  57C0                     seq        D0
  1780. 00001222  4400                     neg.b      D0
  1781. 00001224  4880                     ext.w      D0
  1782. 00001226  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1783. 0000122A  3F00                     move.w     -[A7], D0
  1784. 0000122C  A963                     syscall    SetControlValue/SetCtlValue
  1785. 0000122E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1786. 00001232  A915                     syscall    ShowWindow
  1787. 00001234  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1788. 00001238  A873                     syscall    SetPort
  1789. 0000123A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1790. 0000123E  4EBA F3A0                jsr        [PC - 0xC60 /* 000005E0 */]
  1791. 00001242  588F                     addq.l     A7, 4
  1792. label00001244:
  1793. 00001244  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  1794. 00001248  486E FFF6                pea.l      [A6 - 0xA]
  1795. 0000124C  A991                     syscall    ModalDialog
  1796. 0000124E  0C6E 0003 FFF6           cmpi.w     [A6 - 0xA], 0x3
  1797. 00001254  6708                     beq        +0xA /* 0000125E */
  1798. 00001256  0C6E 0004 FFF6           cmpi.w     [A6 - 0xA], 0x4
  1799. 0000125C  6664                     bne        +0x66 /* 000012C2 */
  1800. label0000125E:
  1801. 0000125E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1802. 00001262  3F3C 0003                move.w     -[A7], 0x3
  1803. 00001266  486E FFF4                pea.l      [A6 - 0xC]
  1804. 0000126A  486E FFF0                pea.l      [A6 - 0x10]
  1805. 0000126E  486E FFE8                pea.l      [A6 - 0x18]
  1806. 00001272  A98D                     syscall    GetDialogItem/GetDItem
  1807. 00001274  0C6E 0003 FFF6           cmpi.w     [A6 - 0xA], 0x3
  1808. 0000127A  57C0                     seq        D0
  1809. 0000127C  4400                     neg.b      D0
  1810. 0000127E  4880                     ext.w      D0
  1811. 00001280  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1812. 00001284  3F00                     move.w     -[A7], D0
  1813. 00001286  A963                     syscall    SetControlValue/SetCtlValue
  1814. 00001288  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1815. 0000128C  3F3C 0004                move.w     -[A7], 0x4
  1816. 00001290  486E FFF4                pea.l      [A6 - 0xC]
  1817. 00001294  486E FFF0                pea.l      [A6 - 0x10]
  1818. 00001298  486E FFE8                pea.l      [A6 - 0x18]
  1819. 0000129C  A98D                     syscall    GetDialogItem/GetDItem
  1820. 0000129E  0C6E 0004 FFF6           cmpi.w     [A6 - 0xA], 0x4
  1821. 000012A4  57C0                     seq        D0
  1822. 000012A6  4400                     neg.b      D0
  1823. 000012A8  4880                     ext.w      D0
  1824. 000012AA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1825. 000012AE  3F00                     move.w     -[A7], D0
  1826. 000012B0  A963                     syscall    SetControlValue/SetCtlValue
  1827. 000012B2  0C6E 0004 FFF6           cmpi.w     [A6 - 0xA], 0x4
  1828. 000012B8  57C0                     seq        D0
  1829. 000012BA  4400                     neg.b      D0
  1830. 000012BC  4880                     ext.w      D0
  1831. 000012BE  3B40 FD1C                move.w     [A5 - 0x2E4], D0
  1832. label000012C2:
  1833. 000012C2  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  1834. 000012C8  670A                     beq        +0xC /* 000012D4 */
  1835. 000012CA  0C6E 0002 FFF6           cmpi.w     [A6 - 0xA], 0x2
  1836. 000012D0  6600 FF72                bne        -0x8C /* 00001244 */
  1837. label000012D4:
  1838. 000012D4  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  1839. 000012DA  6600 00BA                bne        +0xBC /* 00001396 */
  1840. 000012DE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1841. 000012E2  3F3C 0005                move.w     -[A7], 0x5
  1842. 000012E6  486E FFF4                pea.l      [A6 - 0xC]
  1843. 000012EA  486E FFF0                pea.l      [A6 - 0x10]
  1844. 000012EE  486E FFE8                pea.l      [A6 - 0x18]
  1845. 000012F2  A98D                     syscall    GetDialogItem/GetDItem
  1846. 000012F4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1847. 000012F8  486E FFC4                pea.l      [A6 - 0x3C]
  1848. 000012FC  A990                     syscall    GetDialogItemText/GetIText
  1849. 000012FE  7000                     moveq.l    D0, 0x00
  1850. 00001300  102E FFC4                move.b     D0, [A6 - 0x3C]
  1851. 00001304  0C40 000E                cmpi.w     D0, 0xE
  1852. 00001308  6306                     bls        +0x8 /* 00001310 */
  1853. 0000130A  700E                     moveq.l    D0, 0x0E
  1854. 0000130C  1D40 FFC4                move.b     [A6 - 0x3C], D0
  1855. label00001310:
  1856. 00001310  486D FCD4                pea.l      [A5 - 0x32C]
  1857. 00001314  3F3C 00FF                move.w     -[A7], 0xFF
  1858. 00001318  3F3C 0001                move.w     -[A7], 0x1
  1859. 0000131C  486E FFC4                pea.l      [A6 - 0x3C]
  1860. 00001320  4EBA FB8E                jsr        [PC - 0x472 /* 00000EB0 */]
  1861. 00001324  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1862. 00001328  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1863. 0000132C  3F3C 0006                move.w     -[A7], 0x6
  1864. 00001330  486E FFF4                pea.l      [A6 - 0xC]
  1865. 00001334  486E FFF0                pea.l      [A6 - 0x10]
  1866. 00001338  486E FFE8                pea.l      [A6 - 0x18]
  1867. 0000133C  A98D                     syscall    GetDialogItem/GetDItem
  1868. 0000133E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1869. 00001342  486E FFC4                pea.l      [A6 - 0x3C]
  1870. 00001346  A990                     syscall    GetDialogItemText/GetIText
  1871. 00001348  7000                     moveq.l    D0, 0x00
  1872. 0000134A  102E FFC4                move.b     D0, [A6 - 0x3C]
  1873. 0000134E  0C40 000E                cmpi.w     D0, 0xE
  1874. 00001352  6306                     bls        +0x8 /* 0000135A */
  1875. 00001354  700E                     moveq.l    D0, 0x0E
  1876. 00001356  1D40 FFC4                move.b     [A6 - 0x3C], D0
  1877. label0000135A:
  1878. 0000135A  486D FCF8                pea.l      [A5 - 0x308]
  1879. 0000135E  3F3C 00FF                move.w     -[A7], 0xFF
  1880. 00001362  3F3C 0001                move.w     -[A7], 0x1
  1881. 00001366  486E FFC4                pea.l      [A6 - 0x3C]
  1882. 0000136A  4EBA FB44                jsr        [PC - 0x4BC /* 00000EB0 */]
  1883. 0000136E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1884. 00001372  303C 00F5                move.w     D0, 0xF5
  1885. 00001376  3B40 FD16                move.w     [A5 - 0x2EA], D0
  1886. 0000137A  3B40 FCF2                move.w     [A5 - 0x30E], D0
  1887. 0000137E  7033                     moveq.l    D0, 0x33
  1888. 00001380  3B40 FD18                move.w     [A5 - 0x2E8], D0
  1889. 00001384  3B40 FCF4                move.w     [A5 - 0x30C], D0
  1890. 00001388  422D FCF6                clr.b      [A5 - 0x30A]
  1891. 0000138C  422D FD1A                clr.b      [A5 - 0x2E6]
  1892. 00001390  7001                     moveq.l    D0, 0x01
  1893. 00001392  1B40 FCCE                move.b     [A5 - 0x332], D0
  1894. label00001396:
  1895. 00001396  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1896. 0000139A  A983                     syscall    DisposeDialog
  1897. 0000139C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1898. 000013A0  A873                     syscall    SetPort
  1899. 000013A2  4A2D FCCE                tst.b      [A5 - 0x332]
  1900. 000013A6  673C                     beq        +0x3E /* 000013E4 */
  1901. 000013A8  0C6D 0001 FD1C           cmpi.w     [A5 - 0x2E4], 0x1
  1902. 000013AE  6604                     bne        +0x6 /* 000013B4 */
  1903. 000013B0  4EBA 2628                jsr        [PC + 0x2628 /* 000039DA */]
  1904. label000013B4:
  1905. 000013B4  206D FC1E                movea.l    A0, [A5 - 0x3E2]
  1906. 000013B8  4868 0010                pea.l      [A0 + 0x10]
  1907. 000013BC  A928                     syscall    InvalRect
  1908. 000013BE  4EBA 0030                jsr        [PC + 0x30 /* 000013F0 */]
  1909. 000013C2  4EBA F650                jsr        [PC - 0x9B0 /* 00000A14 */]
  1910. 000013C6  422D FCD1                clr.b      [A5 - 0x32F]
  1911. 000013CA  3F2D FCD2                move.w     -[A7], [A5 - 0x32E]
  1912. 000013CE  4EBA 091C                jsr        [PC + 0x91C /* 00001CEC */]
  1913. 000013D2  548F                     addq.l     A7, 2
  1914. 000013D4  4EBA 0108                jsr        [PC + 0x108 /* 000014DE */]
  1915. 000013D8  4EBA 018E                jsr        [PC + 0x18E /* 00001568 */]
  1916. 000013DC  4EBA 0076                jsr        [PC + 0x76 /* 00001454 */]
  1917. 000013E0  4EBA 016C                jsr        [PC + 0x16C /* 0000154E */]
  1918. label000013E4:
  1919. 000013E4  4E5E                     unlink     A6
  1920. 000013E6  4E75                     rts
  1921. 000013E8  444F                     neg.w      A7
  1922. 000013EA  4E45                     trap       5
  1923. 000013EC  5747                     subq.w     D7, 3
  1924. 000013EE  414D                     chk.w      D0, A5
  1925. fn000013F0:
  1926. 000013F0  4E56 FFF8                link       A6, -0x0008
  1927. 000013F4  486E FFF8                pea.l      [A6 - 0x8]
  1928. 000013F8  3F3C 0008                move.w     -[A7], 0x8
  1929. 000013FC  3F3C 0120                move.w     -[A7], 0x120
  1930. 00001400  3F3C 0128                move.w     -[A7], 0x128
  1931. 00001404  3F3C 012C                move.w     -[A7], 0x12C
  1932. 00001408  A8A7                     syscall    SetRect
  1933. 0000140A  486E FFF8                pea.l      [A6 - 0x8]
  1934. 0000140E  A92A                     syscall    ValidRect
  1935. 00001410  486E FFF8                pea.l      [A6 - 0x8]
  1936. 00001414  3F3C 0006                move.w     -[A7], 0x6
  1937. 00001418  3F3C 0005                move.w     -[A7], 0x5
  1938. 0000141C  3F3C 0057                move.w     -[A7], 0x57 /* 'W' */
  1939. 00001420  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  1940. 00001424  A8A7                     syscall    SetRect
  1941. 00001426  486E FFF8                pea.l      [A6 - 0x8]
  1942. 0000142A  A92A                     syscall    ValidRect
  1943. 0000142C  486E FFF8                pea.l      [A6 - 0x8]
  1944. 00001430  3F3C 018F                move.w     -[A7], 0x18F
  1945. 00001434  3F3C 0005                move.w     -[A7], 0x5
  1946. 00001438  3F3C 01E0                move.w     -[A7], 0x1E0
  1947. 0000143C  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  1948. 00001440  A8A7                     syscall    SetRect
  1949. 00001442  486E FFF8                pea.l      [A6 - 0x8]
  1950. 00001446  A92A                     syscall    ValidRect
  1951. 00001448  4E5E                     unlink     A6
  1952. 0000144A  4E75                     rts
  1953. 0000144C  5641                     addq.w     D1, 3
  1954. 0000144E  4C49 4441                movem.l    D0,D6,A2,A6, A1
  1955. 00001452  5445                     addq.w     D5, 2
  1956. fn00001454:
  1957. 00001454  4E56 FFAE                link       A6, -0x0052
  1958. 00001458  558F                     subq.l     A7, 2
  1959. 0000145A  A861                     syscall    Random
  1960. 0000145C  301F                     move.w     D0, [A7]+
  1961. 0000145E  0240 0001                andi.w     D0, 0x1
  1962. 00001462  3B40 FCD2                move.w     [A5 - 0x32E], D0
  1963. 00001466  302D FCD2                move.w     D0, [A5 - 0x32E]
  1964. 0000146A  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1965. 0000146E  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  1966. 00001472  D1C0                     add.l      A0, D0
  1967. 00001474  486E FFBA                pea.l      [A6 - 0x46]
  1968. 00001478  3F3C 00FF                move.w     -[A7], 0xFF
  1969. 0000147C  3F3C 0001                move.w     -[A7], 0x1
  1970. 00001480  4850                     pea.l      [A0]
  1971. 00001482  4EBA FA2C                jsr        [PC - 0x5D4 /* 00000EB0 */]
  1972. 00001486  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1973. 0000148A  4879 0000 0414           push.l     0x414
  1974. 00001490  486E FFBA                pea.l      [A6 - 0x46]
  1975. 00001494  3F3C 0002                move.w     -[A7], 0x2
  1976. 00001498  4EBA F992                jsr        [PC - 0x66E /* 00000E2C */]
  1977. 0000149C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1978. 000014A0  486E FFBA                pea.l      [A6 - 0x46]
  1979. 000014A4  4EBA 02A4                jsr        [PC + 0x2A4 /* 0000174A */]
  1980. 000014A8  588F                     addq.l     A7, 4
  1981. 000014AA  4878 0078                push.l     0x78 /* 'x' */
  1982. 000014AE  42A7                     clr.l      -[A7]
  1983. 000014B0  4EBA EC0A                jsr        [PC - 0x13F6 /* 000000BC */]
  1984. 000014B4  558F                     subq.l     A7, 2
  1985. 000014B6  486E FFBA                pea.l      [A6 - 0x46]
  1986. 000014BA  A88C                     syscall    StringWidth
  1987. 000014BC  301F                     move.w     D0, [A7]+
  1988. 000014BE  0C40 00BD                cmpi.w     D0, 0xBD
  1989. 000014C2  6F0E                     ble        +0x10 /* 000014D2 */
  1990. 000014C4  558F                     subq.l     A7, 2
  1991. 000014C6  486E FFBA                pea.l      [A6 - 0x46]
  1992. 000014CA  A88C                     syscall    StringWidth
  1993. 000014CC  301F                     move.w     D0, [A7]+
  1994. 000014CE  3D40 FFB8                move.w     [A6 - 0x48], D0
  1995. label000014D2:
  1996. 000014D2  4E5E                     unlink     A6
  1997. 000014D4  4E75                     rts
  1998. 000014D6  544F                     addq.w     A7, 2
  1999. 000014D8  5353                     subq.w     [A3], 1
  2000. 000014DA  5448                     addq.w     A0, 2
  2001. 000014DC  4543                     chk.w      D2, D3
  2002. fn000014DE:
  2003. 000014DE  486D FD36                pea.l      [A5 - 0x2CA]
  2004. 000014E2  3F3C 00B7                move.w     -[A7], 0xB7
  2005. 000014E6  3F3C 00B6                move.w     -[A7], 0xB6
  2006. 000014EA  3F3C 0112                move.w     -[A7], 0x112
  2007. 000014EE  3F3C 00C8                move.w     -[A7], 0xC8
  2008. 000014F2  A8A7                     syscall    SetRect
  2009. 000014F4  486D FD1E                pea.l      [A5 - 0x2E2]
  2010. 000014F8  3F3C 00AC                move.w     -[A7], 0xAC
  2011. 000014FC  3F3C 0085                move.w     -[A7], 0x85
  2012. 00001500  3F3C 00D2                move.w     -[A7], 0xD2
  2013. 00001504  3F3C 0095                move.w     -[A7], 0x95
  2014. 00001508  A8A7                     syscall    SetRect
  2015. 0000150A  486D FD2A                pea.l      [A5 - 0x2D6]
  2016. 0000150E  3F3C 00F8                move.w     -[A7], 0xF8
  2017. 00001512  3F3C 0085                move.w     -[A7], 0x85
  2018. 00001516  3F3C 011E                move.w     -[A7], 0x11E
  2019. 0000151A  3F3C 0095                move.w     -[A7], 0x95
  2020. 0000151E  A8A7                     syscall    SetRect
  2021. 00001520  486D FDE8                pea.l      [A5 - 0x218]
  2022. 00001524  3F3C 00E1                move.w     -[A7], 0xE1
  2023. 00001528  3F3C 0083                move.w     -[A7], 0x83
  2024. 0000152C  3F3C 00EA                move.w     -[A7], 0xEA
  2025. 00001530  3F3C 008C                move.w     -[A7], 0x8C
  2026. 00001534  A8A7                     syscall    SetRect
  2027. 00001536  486D FDF0                pea.l      [A5 - 0x210]
  2028. 0000153A  3F3C 00E1                move.w     -[A7], 0xE1
  2029. 0000153E  3F3C 008F                move.w     -[A7], 0x8F
  2030. 00001542  3F3C 00EA                move.w     -[A7], 0xEA
  2031. 00001546  3F3C 0098                move.w     -[A7], 0x98
  2032. 0000154A  A8A7                     syscall    SetRect
  2033. 0000154C  4E75                     rts
  2034. fn0000154E:
  2035. 0000154E  426D FD28                clr.w      [A5 - 0x2D8]
  2036. 00001552  426D FD34                clr.w      [A5 - 0x2CC]
  2037. 00001556  422D FD26                clr.b      [A5 - 0x2DA]
  2038. 0000155A  422D FD32                clr.b      [A5 - 0x2CE]
  2039. 0000155E  422D FCD0                clr.b      [A5 - 0x330]
  2040. 00001562  4EBA 0018                jsr        [PC + 0x18 /* 0000157C */]
  2041. 00001566  4E75                     rts
  2042. fn00001568:
  2043. 00001568  3F3C 01F4                move.w     -[A7], 0x1F4
  2044. 0000156C  3F3C 0072                move.w     -[A7], 0x72 /* 'r' */
  2045. 00001570  3F3C 0084                move.w     -[A7], 0x84
  2046. 00001574  4EBA EE3E                jsr        [PC - 0x11C2 /* 000003B4 */]
  2047. 00001578  5C8F                     addq.l     A7, 6
  2048. 0000157A  4E75                     rts
  2049. fn0000157C:
  2050. 0000157C  7001                     moveq.l    D0, 0x01
  2051. 0000157E  1B40 FCCF                move.b     [A5 - 0x331], D0
  2052. 00001582  4EBA FFE4                jsr        [PC - 0x1C /* 00001568 */]
  2053. 00001586  4267                     clr.w      -[A7]
  2054. 00001588  4EBA 0990                jsr        [PC + 0x990 /* 00001F1A */]
  2055. 0000158C  548F                     addq.l     A7, 2
  2056. 0000158E  4267                     clr.w      -[A7]
  2057. 00001590  4EBA 0030                jsr        [PC + 0x30 /* 000015C2 */]
  2058. 00001594  548F                     addq.l     A7, 2
  2059. 00001596  3F3C 0001                move.w     -[A7], 0x1
  2060. 0000159A  4EBA 0026                jsr        [PC + 0x26 /* 000015C2 */]
  2061. 0000159E  548F                     addq.l     A7, 2
  2062. 000015A0  302D FCD2                move.w     D0, [A5 - 0x32E]
  2063. 000015A4  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2064. 000015A8  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2065. 000015AC  D1C0                     add.l      A0, D0
  2066. 000015AE  4850                     pea.l      [A0]
  2067. 000015B0  4EBA 0198                jsr        [PC + 0x198 /* 0000174A */]
  2068. 000015B4  588F                     addq.l     A7, 4
  2069. 000015B6  3F3C FFFF                move.w     -[A7], 0xFFFF
  2070. 000015BA  4267                     clr.w      -[A7]
  2071. 000015BC  4EBA EACA                jsr        [PC - 0x1536 /* 00000088 */]
  2072. 000015C0  4E75                     rts
  2073. fn000015C2:
  2074. 000015C2  4E56 FFF6                link       A6, -0x000A
  2075. 000015C6  7002                     moveq.l    D0, 0x02
  2076. 000015C8  3D40 FFF6                move.w     [A6 - 0xA], D0
  2077. 000015CC  302E 0008                move.w     D0, [A6 + 0x8]
  2078. 000015D0  C1FC 000C                muls.w     D0, 0xC
  2079. 000015D4  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2080. 000015D8  D1C0                     add.l      A0, D0
  2081. 000015DA  3D68 000A FFF8           move.w     [A6 - 0x8], [A0 + 0xA]
  2082. 000015E0  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2083. 000015E6  6600 0086                bne        +0x88 /* 0000166E */
  2084. 000015EA  0C6E 0063 FFF8           cmpi.w     [A6 - 0x8], 0x63 /* 'c' */
  2085. 000015F0  6F2C                     ble        +0x2E /* 0000161E */
  2086. 000015F2  306E FFF8                movea.w    A0, [A6 - 0x8]
  2087. 000015F6  2008                     move.l     D0, A0
  2088. 000015F8  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  2089. 000015FC  0640 0030                addi.w     D0, 0x30 /* '0' */
  2090. 00001600  1D40 FFFB                move.b     [A6 - 0x5], D0
  2091. 00001604  306E FFF8                movea.w    A0, [A6 - 0x8]
  2092. 00001608  2008                     move.l     D0, A0
  2093. 0000160A  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2094. 0000160E  3D40 FFF8                move.w     [A6 - 0x8], D0
  2095. 00001612  526E FFF6                addq.w     [A6 - 0xA], 1
  2096. 00001616  7004                     moveq.l    D0, 0x04
  2097. 00001618  1D40 FFFA                move.b     [A6 - 0x6], D0
  2098. 0000161C  6006                     bra        +0x8 /* 00001624 */
  2099. label0000161E:
  2100. 0000161E  7003                     moveq.l    D0, 0x03
  2101. 00001620  1D40 FFFA                move.b     [A6 - 0x6], D0
  2102. label00001624:
  2103. 00001624  306E FFF6                movea.w    A0, [A6 - 0xA]
  2104. 00001628  D1CE                     add.l      A0, A6
  2105. 0000162A  326E FFF8                movea.w    A1, [A6 - 0x8]
  2106. 0000162E  2009                     move.l     D0, A1
  2107. 00001630  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2108. 00001634  0640 0030                addi.w     D0, 0x30 /* '0' */
  2109. 00001638  1140 FFF9                move.b     [A0 - 0x7], D0
  2110. 0000163C  306E FFF6                movea.w    A0, [A6 - 0xA]
  2111. 00001640  D1CE                     add.l      A0, A6
  2112. 00001642  702E                     moveq.l    D0, 0x2E
  2113. 00001644  1140 FFFA                move.b     [A0 - 0x6], D0
  2114. 00001648  306E FFF6                movea.w    A0, [A6 - 0xA]
  2115. 0000164C  D1CE                     add.l      A0, A6
  2116. 0000164E  326E FFF8                movea.w    A1, [A6 - 0x8]
  2117. 00001652  2009                     move.l     D0, A1
  2118. 00001654  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2119. 00001658  4840                     swap.w     D0
  2120. 0000165A  0640 0030                addi.w     D0, 0x30 /* '0' */
  2121. 0000165E  1140 FFFB                move.b     [A0 - 0x5], D0
  2122. 00001662  4878 0002                push.l     0x2
  2123. 00001666  42A7                     clr.l      -[A7]
  2124. 00001668  4EBA EA52                jsr        [PC - 0x15AE /* 000000BC */]
  2125. 0000166C  600E                     bra        +0x10 /* 0000167C */
  2126. label0000166E:
  2127. 0000166E  306E FFF8                movea.w    A0, [A6 - 0x8]
  2128. 00001672  2F08                     move.l     -[A7], A0
  2129. 00001674  486E FFFA                pea.l      [A6 - 0x6]
  2130. 00001678  4EBA E99A                jsr        [PC - 0x1666 /* 00000014 */]
  2131. label0000167C:
  2132. 0000167C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2133. 00001680  486E FFFA                pea.l      [A6 - 0x6]
  2134. 00001684  4EBA 0010                jsr        [PC + 0x10 /* 00001696 */]
  2135. 00001688  5C8F                     addq.l     A7, 6
  2136. 0000168A  4E5E                     unlink     A6
  2137. 0000168C  4E75                     rts
  2138. 0000168E  4452                     neg.w      [A2]
  2139. 00001690  4157                     chk.w      D0, [A7]
  2140. 00001692  4E55 4D45                link       A5, -0xFFFFB2BB
  2141. fn00001696:
  2142. 00001696  4E56 FFF4                link       A6, -0x000C
  2143. 0000169A  4A6E 000C                tst.w      [A6 + 0xC]
  2144. 0000169E  6606                     bne        +0x8 /* 000016A6 */
  2145. 000016A0  4A2D FCD0                tst.b      [A5 - 0x330]
  2146. 000016A4  6704                     beq        +0x6 /* 000016AA */
  2147. label000016A6:
  2148. 000016A6  7003                     moveq.l    D0, 0x03
  2149. 000016A8  6002                     bra        +0x4 /* 000016AC */
  2150. label000016AA:
  2151. 000016AA  7007                     moveq.l    D0, 0x07
  2152. label000016AC:
  2153. 000016AC  3D40 FFFE                move.w     [A6 - 0x2], D0
  2154. 000016B0  302E 000C                move.w     D0, [A6 + 0xC]
  2155. 000016B4  C1FC 000C                muls.w     D0, 0xC
  2156. 000016B8  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2157. 000016BC  D1C0                     add.l      A0, D0
  2158. 000016BE  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2159. 000016C2  22D8                     move.l     [A1]+, [A0]+
  2160. 000016C4  22D8                     move.l     [A1]+, [A0]+
  2161. 000016C6  302E FFFC                move.w     D0, [A6 - 0x4]
  2162. 000016CA  906E FFFE                sub.w      D0, [A6 - 0x2]
  2163. 000016CE  558F                     subq.l     A7, 2
  2164. 000016D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2165. 000016D4  3D40 FFF4                move.w     [A6 - 0xC], D0
  2166. 000016D8  A88C                     syscall    StringWidth
  2167. 000016DA  301F                     move.w     D0, [A7]+
  2168. 000016DC  322E FFF4                move.w     D1, [A6 - 0xC]
  2169. 000016E0  9240                     sub.w      D1, D0
  2170. 000016E2  3F01                     move.w     -[A7], D1
  2171. 000016E4  302E FFFA                move.w     D0, [A6 - 0x6]
  2172. 000016E8  5940                     subq.w     D0, 4
  2173. 000016EA  3F00                     move.w     -[A7], D0
  2174. 000016EC  A893                     syscall    MoveTo
  2175. 000016EE  4267                     clr.w      -[A7]
  2176. 000016F0  3F3C 000C                move.w     -[A7], 0xC
  2177. 000016F4  4267                     clr.w      -[A7]
  2178. 000016F6  4EBA EF36                jsr        [PC - 0x10CA /* 0000062E */]
  2179. 000016FA  5C8F                     addq.l     A7, 6
  2180. 000016FC  302E 000C                move.w     D0, [A6 + 0xC]
  2181. 00001700  C1FC 000C                muls.w     D0, 0xC
  2182. 00001704  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2183. 00001708  D1C0                     add.l      A0, D0
  2184. 0000170A  4A28 0008                tst.b      [A0 + 0x8]
  2185. 0000170E  670A                     beq        +0xC /* 0000171A */
  2186. 00001710  486E FFF6                pea.l      [A6 - 0xA]
  2187. 00001714  486D FC0E                pea.l      [A5 - 0x3F2]
  2188. 00001718  A8A5                     syscall    FillRect
  2189. label0000171A:
  2190. 0000171A  3F3C 0002                move.w     -[A7], 0x2
  2191. 0000171E  A889                     syscall    TextMode
  2192. 00001720  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2193. 00001724  A884                     syscall    DrawString
  2194. 00001726  4A6E 000C                tst.w      [A6 + 0xC]
  2195. 0000172A  660C                     bne        +0xE /* 00001738 */
  2196. 0000172C  4A2D FCD0                tst.b      [A5 - 0x330]
  2197. 00001730  6606                     bne        +0x8 /* 00001738 */
  2198. 00001732  3F3C 00A1                move.w     -[A7], 0xA1
  2199. 00001736  A883                     syscall    DrawChar
  2200. label00001738:
  2201. 00001738  3F3C 0001                move.w     -[A7], 0x1
  2202. 0000173C  A889                     syscall    TextMode
  2203. 0000173E  4E5E                     unlink     A6
  2204. 00001740  4E75                     rts
  2205. 00001742  4452                     neg.w      [A2]
  2206. 00001744  4157                     chk.w      D0, [A7]
  2207. 00001746  5641                     addq.w     D1, 3
  2208. 00001748  4C55 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A5]
  2209. // begin alternate branch 0000174A-0000174E
  2210. fn0000174A:
  2211. 0000174A  4E56 FFF8                link       A6, -0x0008
  2212. // end alternate branch 0000174A-0000174E
  2213. fn0000174A: // (misaligned)
  2214. 0000174C  FFF8                     .invalid   <<F/7/7>>
  2215. 0000174E  486E FFF8                pea.l      [A6 - 0x8]
  2216. 00001752  3F3C 0087                move.w     -[A7], 0x87
  2217. 00001756  3F3C 00A2                move.w     -[A7], 0xA2
  2218. 0000175A  3F3C 0144                move.w     -[A7], 0x144
  2219. 0000175E  3F3C 00B0                move.w     -[A7], 0xB0
  2220. 00001762  A8A7                     syscall    SetRect
  2221. 00001764  486E FFF8                pea.l      [A6 - 0x8]
  2222. 00001768  A8A3                     syscall    EraseRect
  2223. 0000176A  4267                     clr.w      -[A7]
  2224. 0000176C  3F3C 000C                move.w     -[A7], 0xC
  2225. 00001770  4267                     clr.w      -[A7]
  2226. 00001772  4EBA EEBA                jsr        [PC - 0x1146 /* 0000062E */]
  2227. 00001776  5C8F                     addq.l     A7, 6
  2228. 00001778  558F                     subq.l     A7, 2
  2229. 0000177A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2230. 0000177E  A88C                     syscall    StringWidth
  2231. 00001780  301F                     move.w     D0, [A7]+
  2232. 00001782  E240                     asr        D0.w, 1
  2233. 00001784  323C 00E5                move.w     D1, 0xE5
  2234. 00001788  9240                     sub.w      D1, D0
  2235. 0000178A  3F01                     move.w     -[A7], D1
  2236. 0000178C  3F3C 00AC                move.w     -[A7], 0xAC
  2237. 00001790  A893                     syscall    MoveTo
  2238. 00001792  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2239. 00001796  A884                     syscall    DrawString
  2240. 00001798  4E5E                     unlink     A6
  2241. 0000179A  4E75                     rts
  2242. 0000179C  5052                     addq.w     [A2], 8
  2243. 0000179E  4F4D                     chk.w      D7, A5
  2244. 000017A0  5054                     addq.w     [A4], 8
  2245. 000017A2  504C                     addq.w     A4, 8
  2246. fn000017A4:
  2247. 000017A4  4E56 FFF8                link       A6, -0x0008
  2248. 000017A8  598F                     subq.l     A7, 4
  2249. 000017AA  A975                     syscall    TickCount
  2250. 000017AC  201F                     move.l     D0, [A7]+
  2251. 000017AE  2D40 FFF8                move.l     [A6 - 0x8], D0
  2252. 000017B2  7005                     moveq.l    D0, 0x05
  2253. 000017B4  3D40 FFFC                move.w     [A6 - 0x4], D0
  2254. 000017B8  558F                     subq.l     A7, 2
  2255. 000017BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2256. 000017BE  486D FDE8                pea.l      [A5 - 0x218]
  2257. 000017C2  A8AD                     syscall    PtInRect
  2258. 000017C4  101F                     move.b     D0, [A7]+
  2259. 000017C6  4A00                     tst.b      D0
  2260. 000017C8  6604                     bne        +0x6 /* 000017CE */
  2261. 000017CA  7001                     moveq.l    D0, 0x01
  2262. 000017CC  6002                     bra        +0x4 /* 000017D0 */
  2263. label000017CE:
  2264. 000017CE  7000                     moveq.l    D0, 0x00
  2265. label000017D0:
  2266. 000017D0  3D40 FFFE                move.w     [A6 - 0x2], D0
  2267. 000017D4  302E FFFE                move.w     D0, [A6 - 0x2]
  2268. 000017D8  48C0                     ext.l      D0
  2269. 000017DA  E780                     asl        D0, 3
  2270. 000017DC  41ED FDE8                lea.l      A0, [A5 - 0x218]
  2271. 000017E0  D1C0                     add.l      A0, D0
  2272. 000017E2  4850                     pea.l      [A0]
  2273. 000017E4  3F3C 0006                move.w     -[A7], 0x6
  2274. 000017E8  3F3C 0006                move.w     -[A7], 0x6
  2275. 000017EC  A8B3                     syscall    InvertRoundRect
  2276. label000017EE:
  2277. 000017EE  4A6E FFFE                tst.w      [A6 - 0x2]
  2278. 000017F2  6606                     bne        +0x8 /* 000017FA */
  2279. 000017F4  4EBA 009E                jsr        [PC + 0x9E /* 00001894 */]
  2280. 000017F8  6004                     bra        +0x6 /* 000017FE */
  2281. label000017FA:
  2282. 000017FA  4EBA 01A0                jsr        [PC + 0x1A0 /* 0000199C */]
  2283. label000017FE:
  2284. 000017FE  306E FFFC                movea.w    A0, [A6 - 0x4]
  2285. 00001802  2F08                     move.l     -[A7], A0
  2286. 00001804  42A7                     clr.l      -[A7]
  2287. 00001806  4EBA E8B4                jsr        [PC - 0x174C /* 000000BC */]
  2288. 0000180A  598F                     subq.l     A7, 4
  2289. 0000180C  A975                     syscall    TickCount
  2290. 0000180E  201F                     move.l     D0, [A7]+
  2291. 00001810  222E FFF8                move.l     D1, [A6 - 0x8]
  2292. 00001814  0681 0000 0050           addi.l     D1, 0x50 /* 'P' */
  2293. 0000181A  B081                     cmp.l      D0, D1
  2294. 0000181C  6F08                     ble        +0xA /* 00001826 */
  2295. 0000181E  7001                     moveq.l    D0, 0x01
  2296. 00001820  3D40 FFFC                move.w     [A6 - 0x4], D0
  2297. 00001824  601A                     bra        +0x1C /* 00001840 */
  2298. label00001826:
  2299. 00001826  598F                     subq.l     A7, 4
  2300. 00001828  A975                     syscall    TickCount
  2301. 0000182A  201F                     move.l     D0, [A7]+
  2302. 0000182C  222E FFF8                move.l     D1, [A6 - 0x8]
  2303. 00001830  0681 0000 0014           addi.l     D1, 0x14
  2304. 00001836  B081                     cmp.l      D0, D1
  2305. 00001838  6F06                     ble        +0x8 /* 00001840 */
  2306. 0000183A  7002                     moveq.l    D0, 0x02
  2307. 0000183C  3D40 FFFC                move.w     [A6 - 0x4], D0
  2308. label00001840:
  2309. 00001840  486E 0008                pea.l      [A6 + 0x8]
  2310. 00001844  A972                     syscall    GetMouse
  2311. 00001846  558F                     subq.l     A7, 2
  2312. 00001848  A973                     syscall    StillDown
  2313. 0000184A  101F                     move.b     D0, [A7]+
  2314. 0000184C  4A00                     tst.b      D0
  2315. 0000184E  671E                     beq        +0x20 /* 0000186E */
  2316. 00001850  302E FFFE                move.w     D0, [A6 - 0x2]
  2317. 00001854  48C0                     ext.l      D0
  2318. 00001856  E780                     asl        D0, 3
  2319. 00001858  41ED FDE8                lea.l      A0, [A5 - 0x218]
  2320. 0000185C  D1C0                     add.l      A0, D0
  2321. 0000185E  558F                     subq.l     A7, 2
  2322. 00001860  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2323. 00001864  4850                     pea.l      [A0]
  2324. 00001866  A8AD                     syscall    PtInRect
  2325. 00001868  101F                     move.b     D0, [A7]+
  2326. 0000186A  4A00                     tst.b      D0
  2327. 0000186C  6680                     bne        -0x7E /* 000017EE */
  2328. label0000186E:
  2329. 0000186E  302E FFFE                move.w     D0, [A6 - 0x2]
  2330. 00001872  48C0                     ext.l      D0
  2331. 00001874  E780                     asl        D0, 3
  2332. 00001876  41ED FDE8                lea.l      A0, [A5 - 0x218]
  2333. 0000187A  D1C0                     add.l      A0, D0
  2334. 0000187C  4850                     pea.l      [A0]
  2335. 0000187E  3F3C 0006                move.w     -[A7], 0x6
  2336. 00001882  3F3C 0006                move.w     -[A7], 0x6
  2337. 00001886  A8B3                     syscall    InvertRoundRect
  2338. 00001888  4E5E                     unlink     A6
  2339. 0000188A  4E75                     rts
  2340. 0000188C  444F                     neg.w      A7
  2341. 0000188E  5550                     subq.w     [A0], 2
  2342. 00001890  444F                     neg.w      A7
  2343. 00001892  574E                     subq.w     A6, 3
  2344. fn00001894:
  2345. 00001894  4E56 FFFE                link       A6, -0x0002
  2346. 00001898  4A2D FD26                tst.b      [A5 - 0x2DA]
  2347. 0000189C  6604                     bne        +0x6 /* 000018A2 */
  2348. 0000189E  7001                     moveq.l    D0, 0x01
  2349. 000018A0  6002                     bra        +0x4 /* 000018A4 */
  2350. label000018A2:
  2351. 000018A2  7000                     moveq.l    D0, 0x00
  2352. label000018A4:
  2353. 000018A4  3D40 FFFE                move.w     [A6 - 0x2], D0
  2354. 000018A8  302E FFFE                move.w     D0, [A6 - 0x2]
  2355. 000018AC  C1FC 000C                muls.w     D0, 0xC
  2356. 000018B0  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2357. 000018B4  D1C0                     add.l      A0, D0
  2358. 000018B6  5268 000A                addq.w     [A0 + 0xA], 1
  2359. 000018BA  4A6E FFFE                tst.w      [A6 - 0x2]
  2360. 000018BE  6600 0066                bne        +0x68 /* 00001926 */
  2361. 000018C2  4A2D FCD0                tst.b      [A5 - 0x330]
  2362. 000018C6  675E                     beq        +0x60 /* 00001926 */
  2363. 000018C8  302E FFFE                move.w     D0, [A6 - 0x2]
  2364. 000018CC  C1FC 000C                muls.w     D0, 0xC
  2365. 000018D0  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2366. 000018D4  D1C0                     add.l      A0, D0
  2367. 000018D6  0C68 000F 000A           cmpi.w     [A0 + 0xA], 0xF
  2368. 000018DC  6F12                     ble        +0x14 /* 000018F0 */
  2369. 000018DE  302E FFFE                move.w     D0, [A6 - 0x2]
  2370. 000018E2  C1FC 000C                muls.w     D0, 0xC
  2371. 000018E6  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2372. 000018EA  D1C0                     add.l      A0, D0
  2373. 000018EC  4268 000A                clr.w      [A0 + 0xA]
  2374. label000018F0:
  2375. 000018F0  302E FFFE                move.w     D0, [A6 - 0x2]
  2376. 000018F4  C1FC 000C                muls.w     D0, 0xC
  2377. 000018F8  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2378. 000018FC  D1C0                     add.l      A0, D0
  2379. 000018FE  3028 000A                move.w     D0, [A0 + 0xA]
  2380. 00001902  48C0                     ext.l      D0
  2381. 00001904  E580                     asl        D0, 2
  2382. 00001906  41ED FDF8                lea.l      A0, [A5 - 0x208]
  2383. 0000190A  D1C0                     add.l      A0, D0
  2384. 0000190C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2385. 00001910  2F10                     move.l     -[A7], [A0]
  2386. 00001912  4EBA FD82                jsr        [PC - 0x27E /* 00001696 */]
  2387. 00001916  5C8F                     addq.l     A7, 6
  2388. 00001918  4878 0002                push.l     0x2
  2389. 0000191C  42A7                     clr.l      -[A7]
  2390. 0000191E  4EBA E79C                jsr        [PC - 0x1864 /* 000000BC */]
  2391. 00001922  6000 006C                bra        +0x6E /* 00001990 */
  2392. label00001926:
  2393. 00001926  4A6E FFFE                tst.w      [A6 - 0x2]
  2394. 0000192A  662A                     bne        +0x2C /* 00001956 */
  2395. 0000192C  302E FFFE                move.w     D0, [A6 - 0x2]
  2396. 00001930  C1FC 000C                muls.w     D0, 0xC
  2397. 00001934  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2398. 00001938  D1C0                     add.l      A0, D0
  2399. 0000193A  0C68 0167 000A           cmpi.w     [A0 + 0xA], 0x167
  2400. 00001940  6F14                     ble        +0x16 /* 00001956 */
  2401. 00001942  302E FFFE                move.w     D0, [A6 - 0x2]
  2402. 00001946  C1FC 000C                muls.w     D0, 0xC
  2403. 0000194A  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2404. 0000194E  D1C0                     add.l      A0, D0
  2405. 00001950  4268 000A                clr.w      [A0 + 0xA]
  2406. 00001954  6030                     bra        +0x32 /* 00001986 */
  2407. label00001956:
  2408. 00001956  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2409. 0000195C  6628                     bne        +0x2A /* 00001986 */
  2410. 0000195E  302E FFFE                move.w     D0, [A6 - 0x2]
  2411. 00001962  C1FC 000C                muls.w     D0, 0xC
  2412. 00001966  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2413. 0000196A  D1C0                     add.l      A0, D0
  2414. 0000196C  0C68 0063 000A           cmpi.w     [A0 + 0xA], 0x63 /* 'c' */
  2415. 00001972  6F12                     ble        +0x14 /* 00001986 */
  2416. 00001974  302E FFFE                move.w     D0, [A6 - 0x2]
  2417. 00001978  C1FC 000C                muls.w     D0, 0xC
  2418. 0000197C  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2419. 00001980  D1C0                     add.l      A0, D0
  2420. 00001982  4268 000A                clr.w      [A0 + 0xA]
  2421. label00001986:
  2422. 00001986  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2423. 0000198A  4EBA FC36                jsr        [PC - 0x3CA /* 000015C2 */]
  2424. 0000198E  548F                     addq.l     A7, 2
  2425. label00001990:
  2426. 00001990  4E5E                     unlink     A6
  2427. 00001992  4E75                     rts
  2428. 00001994  494E                     chk.w      D4, A6
  2429. 00001996  4352                     chk.w      D1, [A2]
  2430. 00001998  454D                     chk.w      D2, A5
  2431. 0000199A  454E                     chk.w      D2, A6
  2432. fn0000199C:
  2433. 0000199C  4E56 FFFE                link       A6, -0x0002
  2434. 000019A0  4A2D FD26                tst.b      [A5 - 0x2DA]
  2435. 000019A4  6604                     bne        +0x6 /* 000019AA */
  2436. 000019A6  7001                     moveq.l    D0, 0x01
  2437. 000019A8  6002                     bra        +0x4 /* 000019AC */
  2438. label000019AA:
  2439. 000019AA  7000                     moveq.l    D0, 0x00
  2440. label000019AC:
  2441. 000019AC  3D40 FFFE                move.w     [A6 - 0x2], D0
  2442. 000019B0  302E FFFE                move.w     D0, [A6 - 0x2]
  2443. 000019B4  C1FC 000C                muls.w     D0, 0xC
  2444. 000019B8  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2445. 000019BC  D1C0                     add.l      A0, D0
  2446. 000019BE  5368 000A                subq.w     [A0 + 0xA], 1
  2447. 000019C2  4A6E FFFE                tst.w      [A6 - 0x2]
  2448. 000019C6  6600 0066                bne        +0x68 /* 00001A2E */
  2449. 000019CA  4A2D FCD0                tst.b      [A5 - 0x330]
  2450. 000019CE  675E                     beq        +0x60 /* 00001A2E */
  2451. 000019D0  302E FFFE                move.w     D0, [A6 - 0x2]
  2452. 000019D4  C1FC 000C                muls.w     D0, 0xC
  2453. 000019D8  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2454. 000019DC  D1C0                     add.l      A0, D0
  2455. 000019DE  4A68 000A                tst.w      [A0 + 0xA]
  2456. 000019E2  6C14                     bge        +0x16 /* 000019F8 */
  2457. 000019E4  302E FFFE                move.w     D0, [A6 - 0x2]
  2458. 000019E8  C1FC 000C                muls.w     D0, 0xC
  2459. 000019EC  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2460. 000019F0  D1C0                     add.l      A0, D0
  2461. 000019F2  700F                     moveq.l    D0, 0x0F
  2462. 000019F4  3140 000A                move.w     [A0 + 0xA], D0
  2463. label000019F8:
  2464. 000019F8  302E FFFE                move.w     D0, [A6 - 0x2]
  2465. 000019FC  C1FC 000C                muls.w     D0, 0xC
  2466. 00001A00  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2467. 00001A04  D1C0                     add.l      A0, D0
  2468. 00001A06  3028 000A                move.w     D0, [A0 + 0xA]
  2469. 00001A0A  48C0                     ext.l      D0
  2470. 00001A0C  E580                     asl        D0, 2
  2471. 00001A0E  41ED FDF8                lea.l      A0, [A5 - 0x208]
  2472. 00001A12  D1C0                     add.l      A0, D0
  2473. 00001A14  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2474. 00001A18  2F10                     move.l     -[A7], [A0]
  2475. 00001A1A  4EBA FC7A                jsr        [PC - 0x386 /* 00001696 */]
  2476. 00001A1E  5C8F                     addq.l     A7, 6
  2477. 00001A20  4878 0002                push.l     0x2
  2478. 00001A24  42A7                     clr.l      -[A7]
  2479. 00001A26  4EBA E694                jsr        [PC - 0x196C /* 000000BC */]
  2480. 00001A2A  6000 006C                bra        +0x6E /* 00001A98 */
  2481. label00001A2E:
  2482. 00001A2E  4A6E FFFE                tst.w      [A6 - 0x2]
  2483. 00001A32  662A                     bne        +0x2C /* 00001A5E */
  2484. 00001A34  302E FFFE                move.w     D0, [A6 - 0x2]
  2485. 00001A38  C1FC 000C                muls.w     D0, 0xC
  2486. 00001A3C  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2487. 00001A40  D1C0                     add.l      A0, D0
  2488. 00001A42  4A68 000A                tst.w      [A0 + 0xA]
  2489. 00001A46  6C16                     bge        +0x18 /* 00001A5E */
  2490. 00001A48  302E FFFE                move.w     D0, [A6 - 0x2]
  2491. 00001A4C  C1FC 000C                muls.w     D0, 0xC
  2492. 00001A50  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2493. 00001A54  D1C0                     add.l      A0, D0
  2494. 00001A56  317C 0167 000A           move.w     [A0 + 0xA], 0x167
  2495. 00001A5C  6030                     bra        +0x32 /* 00001A8E */
  2496. label00001A5E:
  2497. 00001A5E  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2498. 00001A64  6628                     bne        +0x2A /* 00001A8E */
  2499. 00001A66  302E FFFE                move.w     D0, [A6 - 0x2]
  2500. 00001A6A  C1FC 000C                muls.w     D0, 0xC
  2501. 00001A6E  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2502. 00001A72  D1C0                     add.l      A0, D0
  2503. 00001A74  4A68 000A                tst.w      [A0 + 0xA]
  2504. 00001A78  6C14                     bge        +0x16 /* 00001A8E */
  2505. 00001A7A  302E FFFE                move.w     D0, [A6 - 0x2]
  2506. 00001A7E  C1FC 000C                muls.w     D0, 0xC
  2507. 00001A82  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2508. 00001A86  D1C0                     add.l      A0, D0
  2509. 00001A88  7063                     moveq.l    D0, 0x63
  2510. 00001A8A  3140 000A                move.w     [A0 + 0xA], D0
  2511. label00001A8E:
  2512. 00001A8E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2513. 00001A92  4EBA FB2E                jsr        [PC - 0x4D2 /* 000015C2 */]
  2514. 00001A96  548F                     addq.l     A7, 2
  2515. label00001A98:
  2516. 00001A98  4E5E                     unlink     A6
  2517. 00001A9A  4E75                     rts
  2518. 00001A9C  4445                     neg.w      D5
  2519. 00001A9E  4352                     chk.w      D1, [A2]
  2520. 00001AA0  454D                     chk.w      D2, A5
  2521. 00001AA2  454E                     chk.w      D2, A6
  2522. fn00001AA4:
  2523. 00001AA4  4A6D FD34                tst.w      [A5 - 0x2CC]
  2524. 00001AA8  6F04                     ble        +0x6 /* 00001AAE */
  2525. 00001AAA  7001                     moveq.l    D0, 0x01
  2526. 00001AAC  602E                     bra        +0x30 /* 00001ADC */
  2527. label00001AAE:
  2528. 00001AAE  3F3C 0002                move.w     -[A7], 0x2
  2529. 00001AB2  4EBA E8BE                jsr        [PC - 0x1742 /* 00000372 */]
  2530. 00001AB6  548F                     addq.l     A7, 2
  2531. 00001AB8  4879 0000 00B8           push.l     0xB8
  2532. 00001ABE  4EBA FC8A                jsr        [PC - 0x376 /* 0000174A */]
  2533. 00001AC2  588F                     addq.l     A7, 4
  2534. 00001AC4  4878 0078                push.l     0x78 /* 'x' */
  2535. 00001AC8  42A7                     clr.l      -[A7]
  2536. 00001ACA  4EBA E5F0                jsr        [PC - 0x1A10 /* 000000BC */]
  2537. 00001ACE  4879 0000 00C8           push.l     0xC8
  2538. 00001AD4  4EBA FC74                jsr        [PC - 0x38C /* 0000174A */]
  2539. 00001AD8  588F                     addq.l     A7, 4
  2540. 00001ADA  7000                     moveq.l    D0, 0x00
  2541. label00001ADC:
  2542. 00001ADC  4E75                     rts
  2543. fn00001ADE:
  2544. 00001ADE  4EBA FFC4                jsr        [PC - 0x3C /* 00001AA4 */]
  2545. 00001AE2  4A40                     tst.w      D0
  2546. 00001AE4  6736                     beq        +0x38 /* 00001B1C */
  2547. 00001AE6  4EBA 010C                jsr        [PC + 0x10C /* 00001BF4 */]
  2548. 00001AEA  4EBA 00B0                jsr        [PC + 0xB0 /* 00001B9C */]
  2549. 00001AEE  4A2D FCD1                tst.b      [A5 - 0x32F]
  2550. 00001AF2  6612                     bne        +0x14 /* 00001B06 */
  2551. 00001AF4  4EBA 008A                jsr        [PC + 0x8A /* 00001B80 */]
  2552. 00001AF8  4EBA 0024                jsr        [PC + 0x24 /* 00001B1E */]
  2553. 00001AFC  4EBA 0020                jsr        [PC + 0x20 /* 00001B1E */]
  2554. 00001B00  4EBA FA4C                jsr        [PC - 0x5B4 /* 0000154E */]
  2555. 00001B04  6016                     bra        +0x18 /* 00001B1C */
  2556. label00001B06:
  2557. 00001B06  486D FD36                pea.l      [A5 - 0x2CA]
  2558. 00001B0A  A8A3                     syscall    EraseRect
  2559. 00001B0C  4879 0000 00D8           push.l     0xD8
  2560. 00001B12  4EBA FC36                jsr        [PC - 0x3CA /* 0000174A */]
  2561. 00001B16  588F                     addq.l     A7, 4
  2562. 00001B18  422D FCCF                clr.b      [A5 - 0x331]
  2563. label00001B1C:
  2564. 00001B1C  4E75                     rts
  2565. fn00001B1E:
  2566. 00001B1E  302D FCD2                move.w     D0, [A5 - 0x32E]
  2567. 00001B22  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2568. 00001B26  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2569. 00001B2A  D1C0                     add.l      A0, D0
  2570. 00001B2C  4A28 0022                tst.b      [A0 + 0x22]
  2571. 00001B30  674C                     beq        +0x4E /* 00001B7E */
  2572. 00001B32  302D FCD2                move.w     D0, [A5 - 0x32E]
  2573. 00001B36  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2574. 00001B3A  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2575. 00001B3E  D1C0                     add.l      A0, D0
  2576. 00001B40  4850                     pea.l      [A0]
  2577. 00001B42  4EBA FC06                jsr        [PC - 0x3FA /* 0000174A */]
  2578. 00001B46  588F                     addq.l     A7, 4
  2579. 00001B48  4878 005A                push.l     0x5A /* 'Z' */
  2580. 00001B4C  42A7                     clr.l      -[A7]
  2581. 00001B4E  4EBA E56C                jsr        [PC - 0x1A94 /* 000000BC */]
  2582. 00001B52  4879 0000 00E4           push.l     0xE4
  2583. 00001B58  4EBA FBF0                jsr        [PC - 0x410 /* 0000174A */]
  2584. 00001B5C  588F                     addq.l     A7, 4
  2585. 00001B5E  4878 0078                push.l     0x78 /* 'x' */
  2586. 00001B62  42A7                     clr.l      -[A7]
  2587. 00001B64  4EBA E556                jsr        [PC - 0x1AAA /* 000000BC */]
  2588. 00001B68  302D FCD2                move.w     D0, [A5 - 0x32E]
  2589. 00001B6C  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2590. 00001B70  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2591. 00001B74  D1C0                     add.l      A0, D0
  2592. 00001B76  4228 0022                clr.b      [A0 + 0x22]
  2593. 00001B7A  4EBA 0004                jsr        [PC + 0x4 /* 00001B80 */]
  2594. label00001B7E:
  2595. 00001B7E  4E75                     rts
  2596. fn00001B80:
  2597. 00001B80  4A6D FCD2                tst.w      [A5 - 0x32E]
  2598. 00001B84  6704                     beq        +0x6 /* 00001B8A */
  2599. 00001B86  7000                     moveq.l    D0, 0x00
  2600. 00001B88  6002                     bra        +0x4 /* 00001B8C */
  2601. label00001B8A:
  2602. 00001B8A  7001                     moveq.l    D0, 0x01
  2603. label00001B8C:
  2604. 00001B8C  3B40 FCD2                move.w     [A5 - 0x32E], D0
  2605. 00001B90  3F2D FCD2                move.w     -[A7], [A5 - 0x32E]
  2606. 00001B94  4EBA 0156                jsr        [PC + 0x156 /* 00001CEC */]
  2607. 00001B98  548F                     addq.l     A7, 2
  2608. 00001B9A  4E75                     rts
  2609. fn00001B9C:
  2610. 00001B9C  4E56 FFF8                link       A6, -0x0008
  2611. 00001BA0  486D FD1E                pea.l      [A5 - 0x2E2]
  2612. 00001BA4  A8A3                     syscall    EraseRect
  2613. 00001BA6  486D FD2A                pea.l      [A5 - 0x2D6]
  2614. 00001BAA  A8A3                     syscall    EraseRect
  2615. 00001BAC  4879 0000 00FA           push.l     0xFA
  2616. 00001BB2  4EBA FB96                jsr        [PC - 0x46A /* 0000174A */]
  2617. 00001BB6  588F                     addq.l     A7, 4
  2618. 00001BB8  4E5E                     unlink     A6
  2619. 00001BBA  4E75                     rts
  2620. 00001BBC  4B49                     chk.w      D5, A1
  2621. 00001BBE  4C4C 4755                movem.l    D0,D2,D4,D6,A0,A1,A2,A6, A4
  2622. 00001BC2  5453                     addq.w     [A3], 2
  2623. 00001BC4  4E56 FFF8                link       A6, -0x0008
  2624. 00001BC8  486E FFF8                pea.l      [A6 - 0x8]
  2625. 00001BCC  3F3C 0084                move.w     -[A7], 0x84
  2626. 00001BD0  3F3C 0072                move.w     -[A7], 0x72 /* 'r' */
  2627. 00001BD4  3F3C 0147                move.w     -[A7], 0x147
  2628. 00001BD8  3F3C 00D1                move.w     -[A7], 0xD1
  2629. 00001BDC  A8A7                     syscall    SetRect
  2630. 00001BDE  486E FFF8                pea.l      [A6 - 0x8]
  2631. 00001BE2  A928                     syscall    InvalRect
  2632. 00001BE4  4EBA EE2E                jsr        [PC - 0x11D2 /* 00000A14 */]
  2633. 00001BE8  4E5E                     unlink     A6
  2634. 00001BEA  4E75                     rts
  2635. 00001BEC  4B49                     chk.w      D5, A1
  2636. 00001BEE  4C4C 424F                movem.l    D0,D1,D2,D3,D6,A1,A6, A4
  2637. 00001BF2  5820                     addq.b     -[A0], 4
  2638. fn00001BF4:
  2639. 00001BF4  4E56 FFBA                link       A6, -0x0046
  2640. 00001BF8  4EBA 199E                jsr        [PC + 0x199E /* 00003598 */]
  2641. 00001BFC  4A40                     tst.w      D0
  2642. 00001BFE  6700 0078                beq        +0x7A /* 00001C78 */
  2643. 00001C02  4A2D FCD1                tst.b      [A5 - 0x32F]
  2644. 00001C06  6752                     beq        +0x54 /* 00001C5A */
  2645. 00001C08  302D FCD2                move.w     D0, [A5 - 0x32E]
  2646. 00001C0C  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2647. 00001C10  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2648. 00001C14  D1C0                     add.l      A0, D0
  2649. 00001C16  486E FFBA                pea.l      [A6 - 0x46]
  2650. 00001C1A  3F3C 00FF                move.w     -[A7], 0xFF
  2651. 00001C1E  3F3C 0001                move.w     -[A7], 0x1
  2652. 00001C22  4850                     pea.l      [A0]
  2653. 00001C24  4EBA F28A                jsr        [PC - 0xD76 /* 00000EB0 */]
  2654. 00001C28  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2655. 00001C2C  4879 0000 01F8           push.l     0x1F8
  2656. 00001C32  486E FFBA                pea.l      [A6 - 0x46]
  2657. 00001C36  3F3C 0002                move.w     -[A7], 0x2
  2658. 00001C3A  4EBA F1F0                jsr        [PC - 0xE10 /* 00000E2C */]
  2659. 00001C3E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2660. 00001C42  486E FFBA                pea.l      [A6 - 0x46]
  2661. 00001C46  4EBA FB02                jsr        [PC - 0x4FE /* 0000174A */]
  2662. 00001C4A  588F                     addq.l     A7, 4
  2663. 00001C4C  3F3C 01E0                move.w     -[A7], 0x1E0
  2664. 00001C50  4EBA EB08                jsr        [PC - 0x14F8 /* 0000075A */]
  2665. 00001C54  548F                     addq.l     A7, 2
  2666. 00001C56  6000 0088                bra        +0x8A /* 00001CE0 */
  2667. label00001C5A:
  2668. 00001C5A  558F                     subq.l     A7, 2
  2669. 00001C5C  A861                     syscall    Random
  2670. 00001C5E  301F                     move.w     D0, [A7]+
  2671. 00001C60  0240 0007                andi.w     D0, 0x7
  2672. 00001C64  48C0                     ext.l      D0
  2673. 00001C66  E580                     asl        D0, 2
  2674. 00001C68  41ED FE38                lea.l      A0, [A5 - 0x1C8]
  2675. 00001C6C  D1C0                     add.l      A0, D0
  2676. 00001C6E  2F10                     move.l     -[A7], [A0]
  2677. 00001C70  4EBA FAD8                jsr        [PC - 0x528 /* 0000174A */]
  2678. 00001C74  588F                     addq.l     A7, 4
  2679. 00001C76  605E                     bra        +0x60 /* 00001CD6 */
  2680. label00001C78:
  2681. 00001C78  558F                     subq.l     A7, 2
  2682. 00001C7A  A861                     syscall    Random
  2683. 00001C7C  301F                     move.w     D0, [A7]+
  2684. 00001C7E  0240 0007                andi.w     D0, 0x7
  2685. 00001C82  48C0                     ext.l      D0
  2686. 00001C84  E580                     asl        D0, 2
  2687. 00001C86  41ED FE58                lea.l      A0, [A5 - 0x1A8]
  2688. 00001C8A  D1C0                     add.l      A0, D0
  2689. 00001C8C  2F10                     move.l     -[A7], [A0]
  2690. 00001C8E  4EBA FABA                jsr        [PC - 0x546 /* 0000174A */]
  2691. 00001C92  588F                     addq.l     A7, 4
  2692. 00001C94  558F                     subq.l     A7, 2
  2693. 00001C96  A861                     syscall    Random
  2694. 00001C98  301F                     move.w     D0, [A7]+
  2695. 00001C9A  0240 0003                andi.w     D0, 0x3
  2696. 00001C9E  4A40                     tst.w      D0
  2697. 00001CA0  6634                     bne        +0x36 /* 00001CD6 */
  2698. 00001CA2  302D FCD2                move.w     D0, [A5 - 0x32E]
  2699. 00001CA6  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2700. 00001CAA  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2701. 00001CAE  D1C0                     add.l      A0, D0
  2702. 00001CB0  7001                     moveq.l    D0, 0x01
  2703. 00001CB2  1140 0022                move.b     [A0 + 0x22], D0
  2704. 00001CB6  4878 005A                push.l     0x5A /* 'Z' */
  2705. 00001CBA  42A7                     clr.l      -[A7]
  2706. 00001CBC  4EBA E3FE                jsr        [PC - 0x1C02 /* 000000BC */]
  2707. 00001CC0  4879 0000 0208           push.l     0x208
  2708. 00001CC6  4EBA FA82                jsr        [PC - 0x57E /* 0000174A */]
  2709. 00001CCA  588F                     addq.l     A7, 4
  2710. 00001CCC  4878 003C                push.l     0x3C /* '<' */
  2711. 00001CD0  42A7                     clr.l      -[A7]
  2712. 00001CD2  4EBA E3E8                jsr        [PC - 0x1C18 /* 000000BC */]
  2713. label00001CD6:
  2714. 00001CD6  4878 00A0                push.l     0xA0
  2715. 00001CDA  42A7                     clr.l      -[A7]
  2716. 00001CDC  4EBA E3DE                jsr        [PC - 0x1C22 /* 000000BC */]
  2717. label00001CE0:
  2718. 00001CE0  4E5E                     unlink     A6
  2719. 00001CE2  4E75                     rts
  2720. 00001CE4  4D4F                     chk.w      D6, A7
  2721. 00001CE6  5645                     addq.w     D5, 3
  2722. 00001CE8  424F                     clr.w      A7
  2723. 00001CEA  4154                     chk.w      D0, [A4]
  2724. fn00001CEC:
  2725. 00001CEC  4E56 FFF8                link       A6, -0x0008
  2726. 00001CF0  48E7 0030                movem.l    -[A7], A2,A3
  2727. 00001CF4  302E 0008                move.w     D0, [A6 + 0x8]
  2728. 00001CF8  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2729. 00001CFC  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2730. 00001D00  D1C0                     add.l      A0, D0
  2731. 00001D02  302E 0008                move.w     D0, [A6 + 0x8]
  2732. 00001D06  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2733. 00001D0A  43ED FCD4                lea.l      A1, [A5 - 0x32C]
  2734. 00001D0E  D3C0                     add.l      A1, D0
  2735. 00001D10  302E 0008                move.w     D0, [A6 + 0x8]
  2736. 00001D14  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2737. 00001D18  45ED FCD4                lea.l      A2, [A5 - 0x32C]
  2738. 00001D1C  D5C0                     add.l      A2, D0
  2739. 00001D1E  302E 0008                move.w     D0, [A6 + 0x8]
  2740. 00001D22  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2741. 00001D26  47ED FCD4                lea.l      A3, [A5 - 0x32C]
  2742. 00001D2A  D7C0                     add.l      A3, D0
  2743. 00001D2C  486E FFF8                pea.l      [A6 - 0x8]
  2744. 00001D30  3028 001E                move.w     D0, [A0 + 0x1E]
  2745. 00001D34  5340                     subq.w     D0, 1
  2746. 00001D36  3F00                     move.w     -[A7], D0
  2747. 00001D38  3029 0020                move.w     D0, [A1 + 0x20]
  2748. 00001D3C  5340                     subq.w     D0, 1
  2749. 00001D3E  3F00                     move.w     -[A7], D0
  2750. 00001D40  302A 001E                move.w     D0, [A2 + 0x1E]
  2751. 00001D44  5440                     addq.w     D0, 2
  2752. 00001D46  3F00                     move.w     -[A7], D0
  2753. 00001D48  302B 0020                move.w     D0, [A3 + 0x20]
  2754. 00001D4C  5440                     addq.w     D0, 2
  2755. 00001D4E  3F00                     move.w     -[A7], D0
  2756. 00001D50  A8A7                     syscall    SetRect
  2757. 00001D52  486E FFF8                pea.l      [A6 - 0x8]
  2758. 00001D56  A8A3                     syscall    EraseRect
  2759. 00001D58  486E FFF8                pea.l      [A6 - 0x8]
  2760. 00001D5C  A8B7                     syscall    FrameOval
  2761. 00001D5E  4CDF 0C00                movem.l    A2,A3, [A7]+
  2762. 00001D62  4E5E                     unlink     A6
  2763. 00001D64  4E75                     rts
  2764. 00001D66  5348                     subq.w     A0, 1
  2765. 00001D68  4F57                     chk.w      D7, [A7]
  2766. 00001D6A  504C                     addq.w     A4, 8
  2767. 00001D6C  4159                     chk.w      D0, [A1]+
  2768. fn00001D6E:
  2769. 00001D6E  4E56 FFF0                link       A6, -0x0010
  2770. 00001D72  A9B4                     syscall    SystemTask
  2771. 00001D74  4A2D FCCF                tst.b      [A5 - 0x331]
  2772. 00001D78  6722                     beq        +0x24 /* 00001D9C */
  2773. 00001D7A  598F                     subq.l     A7, 4
  2774. 00001D7C  A975                     syscall    TickCount
  2775. 00001D7E  201F                     move.l     D0, [A7]+
  2776. 00001D80  222D FDDE                move.l     D1, [A5 - 0x222]
  2777. 00001D84  0681 0000 0014           addi.l     D1, 0x14
  2778. 00001D8A  B081                     cmp.l      D0, D1
  2779. 00001D8C  6F0E                     ble        +0x10 /* 00001D9C */
  2780. 00001D8E  4EBA EE1A                jsr        [PC - 0x11E6 /* 00000BAA */]
  2781. 00001D92  598F                     subq.l     A7, 4
  2782. 00001D94  A975                     syscall    TickCount
  2783. 00001D96  201F                     move.l     D0, [A7]+
  2784. 00001D98  2B40 FDDE                move.l     [A5 - 0x222], D0
  2785. label00001D9C:
  2786. 00001D9C  558F                     subq.l     A7, 2
  2787. 00001D9E  3F3C FFFF                move.w     -[A7], 0xFFFF
  2788. 00001DA2  486E FFF0                pea.l      [A6 - 0x10]
  2789. 00001DA6  A970                     syscall    GetNextEvent
  2790. 00001DA8  101F                     move.b     D0, [A7]+
  2791. 00001DAA  4A00                     tst.b      D0
  2792. 00001DAC  6700 0038                beq        +0x3A /* 00001DE6 */
  2793. 00001DB0  302E FFF0                move.w     D0, [A6 - 0x10]
  2794. 00001DB4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2795. 00001DB8  0001 0006                ori.b      D1, 0x6
  2796. 00001DBC  002A 000C 0026           ori.b      [A2 + 0x26], 0xC
  2797. 00001DC2  0014 0022                ori.b      [A4], 0x22 /* '\"' */
  2798. 00001DC6  0010 001A                ori.b      [A0], 0x1A
  2799. 00001DCA  486E FFF0                pea.l      [A6 - 0x10]
  2800. 00001DCE  4EBA 0022                jsr        [PC + 0x22 /* 00001DF2 */]
  2801. 00001DD2  588F                     addq.l     A7, 4
  2802. 00001DD4  6010                     bra        +0x12 /* 00001DE6 */
  2803. 00001DD6  486E FFF0                pea.l      [A6 - 0x10]
  2804. 00001DDA  4EBA 01D2                jsr        [PC + 0x1D2 /* 00001FAE */]
  2805. 00001DDE  588F                     addq.l     A7, 4
  2806. 00001DE0  6004                     bra        +0x6 /* 00001DE6 */
  2807. 00001DE2  4EBA EC30                jsr        [PC - 0x13D0 /* 00000A14 */]
  2808. label00001DE6:
  2809. 00001DE6  4E5E                     unlink     A6
  2810. 00001DE8  4E75                     rts
  2811. 00001DEA  4348                     chk.w      D1, A0
  2812. 00001DEC  4543                     chk.w      D2, D3
  2813. 00001DEE  4B52                     chk.w      D5, [A2]
  2814. 00001DF0  4143                     chk.w      D0, D3
  2815. fn00001DF2:
  2816. 00001DF2  4E56 FFFC                link       A6, -0x0004
  2817. 00001DF6  558F                     subq.l     A7, 2
  2818. 00001DF8  206E 0008                movea.l    A0, [A6 + 0x8]
  2819. 00001DFC  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2820. 00001E00  486E FFFC                pea.l      [A6 - 0x4]
  2821. 00001E04  A92C                     syscall    FindWindow
  2822. 00001E06  301F                     move.w     D0, [A7]+
  2823. 00001E08  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2824. 00001E0C  0001 0003                ori.b      D1, 0x3
  2825. 00001E10  0030 0006 002C           ori.b      [A0 + D0.w + 0x2C], 0x6
  2826. 00001E16  001A 598F                ori.b      [A2]+, 0x8F
  2827. 00001E1A  206E 0008                movea.l    A0, [A6 + 0x8]
  2828. 00001E1E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2829. 00001E22  A93D                     syscall    MenuSelect
  2830. 00001E24  201F                     move.l     D0, [A7]+
  2831. 00001E26  2F00                     move.l     -[A7], D0
  2832. 00001E28  4EBA EB24                jsr        [PC - 0x14DC /* 0000094E */]
  2833. 00001E2C  588F                     addq.l     A7, 4
  2834. 00001E2E  6010                     bra        +0x12 /* 00001E40 */
  2835. 00001E30  4A2D FCCF                tst.b      [A5 - 0x331]
  2836. 00001E34  670A                     beq        +0xC /* 00001E40 */
  2837. 00001E36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2838. 00001E3A  4EBA 0010                jsr        [PC + 0x10 /* 00001E4C */]
  2839. 00001E3E  588F                     addq.l     A7, 4
  2840. label00001E40:
  2841. 00001E40  4E5E                     unlink     A6
  2842. 00001E42  4E75                     rts
  2843. 00001E44  444F                     neg.w      A7
  2844. 00001E46  4D4F                     chk.w      D6, A7
  2845. 00001E48  5553                     subq.w     [A3], 2
  2846. 00001E4A  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2847. fn00001E4C:
  2848. 00001E4C  4E56 FFFC                link       A6, -0x0004
  2849. 00001E50  206E 0008                movea.l    A0, [A6 + 0x8]
  2850. 00001E54  2D68 000A FFFC           move.l     [A6 - 0x4], [A0 + 0xA]
  2851. 00001E5A  486E FFFC                pea.l      [A6 - 0x4]
  2852. 00001E5E  A871                     syscall    GlobalToLocal
  2853. 00001E60  558F                     subq.l     A7, 2
  2854. 00001E62  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2855. 00001E66  486D FD1E                pea.l      [A5 - 0x2E2]
  2856. 00001E6A  A8AD                     syscall    PtInRect
  2857. 00001E6C  101F                     move.b     D0, [A7]+
  2858. 00001E6E  4A00                     tst.b      D0
  2859. 00001E70  6712                     beq        +0x14 /* 00001E84 */
  2860. 00001E72  4A2D FD26                tst.b      [A5 - 0x2DA]
  2861. 00001E76  660C                     bne        +0xE /* 00001E84 */
  2862. 00001E78  4267                     clr.w      -[A7]
  2863. 00001E7A  4EBA 009E                jsr        [PC + 0x9E /* 00001F1A */]
  2864. 00001E7E  548F                     addq.l     A7, 2
  2865. 00001E80  6000 008C                bra        +0x8E /* 00001F0E */
  2866. label00001E84:
  2867. 00001E84  558F                     subq.l     A7, 2
  2868. 00001E86  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2869. 00001E8A  486D FD2A                pea.l      [A5 - 0x2D6]
  2870. 00001E8E  A8AD                     syscall    PtInRect
  2871. 00001E90  101F                     move.b     D0, [A7]+
  2872. 00001E92  4A00                     tst.b      D0
  2873. 00001E94  6714                     beq        +0x16 /* 00001EAA */
  2874. 00001E96  4A2D FD32                tst.b      [A5 - 0x2CE]
  2875. 00001E9A  660E                     bne        +0x10 /* 00001EAA */
  2876. 00001E9C  3F3C 0001                move.w     -[A7], 0x1
  2877. 00001EA0  4EBA 0078                jsr        [PC + 0x78 /* 00001F1A */]
  2878. 00001EA4  548F                     addq.l     A7, 2
  2879. 00001EA6  6000 0066                bra        +0x68 /* 00001F0E */
  2880. label00001EAA:
  2881. 00001EAA  558F                     subq.l     A7, 2
  2882. 00001EAC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2883. 00001EB0  486D FDE8                pea.l      [A5 - 0x218]
  2884. 00001EB4  A8AD                     syscall    PtInRect
  2885. 00001EB6  101F                     move.b     D0, [A7]+
  2886. 00001EB8  4A00                     tst.b      D0
  2887. 00001EBA  670C                     beq        +0xE /* 00001EC8 */
  2888. 00001EBC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2889. 00001EC0  4EBA F8E2                jsr        [PC - 0x71E /* 000017A4 */]
  2890. 00001EC4  588F                     addq.l     A7, 4
  2891. 00001EC6  6046                     bra        +0x48 /* 00001F0E */
  2892. label00001EC8:
  2893. 00001EC8  558F                     subq.l     A7, 2
  2894. 00001ECA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2895. 00001ECE  486D FDF0                pea.l      [A5 - 0x210]
  2896. 00001ED2  A8AD                     syscall    PtInRect
  2897. 00001ED4  101F                     move.b     D0, [A7]+
  2898. 00001ED6  4A00                     tst.b      D0
  2899. 00001ED8  670C                     beq        +0xE /* 00001EE6 */
  2900. 00001EDA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2901. 00001EDE  4EBA F8C4                jsr        [PC - 0x73C /* 000017A4 */]
  2902. 00001EE2  588F                     addq.l     A7, 4
  2903. 00001EE4  6028                     bra        +0x2A /* 00001F0E */
  2904. label00001EE6:
  2905. 00001EE6  558F                     subq.l     A7, 2
  2906. 00001EE8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2907. 00001EEC  486D FD36                pea.l      [A5 - 0x2CA]
  2908. 00001EF0  A8AD                     syscall    PtInRect
  2909. 00001EF2  101F                     move.b     D0, [A7]+
  2910. 00001EF4  4A00                     tst.b      D0
  2911. 00001EF6  6716                     beq        +0x18 /* 00001F0E */
  2912. 00001EF8  3F3C 0008                move.w     -[A7], 0x8
  2913. 00001EFC  486D FD36                pea.l      [A5 - 0x2CA]
  2914. 00001F00  4EBA E580                jsr        [PC - 0x1A80 /* 00000482 */]
  2915. 00001F04  5C8F                     addq.l     A7, 6
  2916. 00001F06  4A40                     tst.w      D0
  2917. 00001F08  6704                     beq        +0x6 /* 00001F0E */
  2918. 00001F0A  4EBA FBD2                jsr        [PC - 0x42E /* 00001ADE */]
  2919. label00001F0E:
  2920. 00001F0E  4E5E                     unlink     A6
  2921. 00001F10  4E75                     rts
  2922. 00001F12  444F                     neg.w      A7
  2923. 00001F14  504F                     addq.w     A7, 8
  2924. 00001F16  4C4C 494E                movem.l    D1,D2,D3,D6,A0,A3,A6, A4
  2925. fn00001F1A:
  2926. 00001F1A  4E56 FFFE                link       A6, -0x0002
  2927. 00001F1E  4A6E 0008                tst.w      [A6 + 0x8]
  2928. 00001F22  6704                     beq        +0x6 /* 00001F28 */
  2929. 00001F24  7000                     moveq.l    D0, 0x00
  2930. 00001F26  6002                     bra        +0x4 /* 00001F2A */
  2931. label00001F28:
  2932. 00001F28  7001                     moveq.l    D0, 0x01
  2933. label00001F2A:
  2934. 00001F2A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2935. 00001F2E  302E FFFE                move.w     D0, [A6 - 0x2]
  2936. 00001F32  C1FC 000C                muls.w     D0, 0xC
  2937. 00001F36  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2938. 00001F3A  D1C0                     add.l      A0, D0
  2939. 00001F3C  4A28 0008                tst.b      [A0 + 0x8]
  2940. 00001F40  6724                     beq        +0x26 /* 00001F66 */
  2941. 00001F42  302E FFFE                move.w     D0, [A6 - 0x2]
  2942. 00001F46  C1FC 000C                muls.w     D0, 0xC
  2943. 00001F4A  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2944. 00001F4E  D1C0                     add.l      A0, D0
  2945. 00001F50  4850                     pea.l      [A0]
  2946. 00001F52  A8A4                     syscall    InvertRect
  2947. 00001F54  302E FFFE                move.w     D0, [A6 - 0x2]
  2948. 00001F58  C1FC 000C                muls.w     D0, 0xC
  2949. 00001F5C  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2950. 00001F60  D1C0                     add.l      A0, D0
  2951. 00001F62  4228 0008                clr.b      [A0 + 0x8]
  2952. label00001F66:
  2953. 00001F66  302E 0008                move.w     D0, [A6 + 0x8]
  2954. 00001F6A  C1FC 000C                muls.w     D0, 0xC
  2955. 00001F6E  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2956. 00001F72  D1C0                     add.l      A0, D0
  2957. 00001F74  4850                     pea.l      [A0]
  2958. 00001F76  A8A4                     syscall    InvertRect
  2959. 00001F78  302E 0008                move.w     D0, [A6 + 0x8]
  2960. 00001F7C  C1FC 000C                muls.w     D0, 0xC
  2961. 00001F80  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  2962. 00001F84  D1C0                     add.l      A0, D0
  2963. 00001F86  7001                     moveq.l    D0, 0x01
  2964. 00001F88  1140 0008                move.b     [A0 + 0x8], D0
  2965. 00001F8C  4E5E                     unlink     A6
  2966. 00001F8E  4E75                     rts
  2967. 00001F90  5345                     subq.w     D5, 1
  2968. 00001F92  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  2969. 00001F96  494E                     chk.w      D4, A6
  2970. fn00001F98:
  2971. 00001F98  4A2D FD26                tst.b      [A5 - 0x2DA]
  2972. 00001F9C  6604                     bne        +0x6 /* 00001FA2 */
  2973. 00001F9E  7000                     moveq.l    D0, 0x00
  2974. 00001FA0  6002                     bra        +0x4 /* 00001FA4 */
  2975. label00001FA2:
  2976. 00001FA2  7001                     moveq.l    D0, 0x01
  2977. label00001FA4:
  2978. 00001FA4  3F00                     move.w     -[A7], D0
  2979. 00001FA6  4EBA FF72                jsr        [PC - 0x8E /* 00001F1A */]
  2980. 00001FAA  548F                     addq.l     A7, 2
  2981. 00001FAC  4E75                     rts
  2982. fn00001FAE:
  2983. 00001FAE  4E56 0000                link       A6, 0
  2984. 00001FB2  2F07                     move.l     -[A7], D7
  2985. 00001FB4  206E 0008                movea.l    A0, [A6 + 0x8]
  2986. 00001FB8  203C 0000 00FF           move.l     D0, 0xFF
  2987. 00001FBE  C0A8 0002                and.l      D0, [A0 + 0x2]
  2988. 00001FC2  1E00                     move.b     D7, D0
  2989. 00001FC4  206E 0008                movea.l    A0, [A6 + 0x8]
  2990. 00001FC8  0828 0000 000E           btst.b     [A0 + 0xE], 0x0
  2991. 00001FCE  6718                     beq        +0x1A /* 00001FE8 */
  2992. 00001FD0  598F                     subq.l     A7, 4
  2993. 00001FD2  1007                     move.b     D0, D7
  2994. 00001FD4  4880                     ext.w      D0
  2995. 00001FD6  3F00                     move.w     -[A7], D0
  2996. 00001FD8  A93E                     syscall    MenuKey
  2997. 00001FDA  201F                     move.l     D0, [A7]+
  2998. 00001FDC  2F00                     move.l     -[A7], D0
  2999. 00001FDE  4EBA E96E                jsr        [PC - 0x1692 /* 0000094E */]
  3000. 00001FE2  588F                     addq.l     A7, 4
  3001. 00001FE4  6000 00C8                bra        +0xCA /* 000020AE */
  3002. label00001FE8:
  3003. 00001FE8  4A2D FCCF                tst.b      [A5 - 0x331]
  3004. 00001FEC  6700 00C0                beq        +0xC2 /* 000020AE */
  3005. 00001FF0  1007                     move.b     D0, D7
  3006. 00001FF2  4880                     ext.w      D0
  3007. 00001FF4  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3008. 00001FF8  0019 0066                ori.b      [A1]+, 0x66 /* 'f' */
  3009. 00001FFC  0031 0062 0032           ori.b      [A1 + D0.w + 0x32], 0x62 /* 'b' */
  3010. 00002002  005E 0033                ori.w      [A6]+, 0x33 /* '3' */
  3011. 00002006  005A 0034                ori.w      [A2]+, 0x34 /* '4' */
  3012. 0000200A  0056 0035                ori.w      [A6], 0x35 /* '5' */
  3013. 0000200E  0052 0036                ori.w      [A2], 0x36 /* '6' */
  3014. 00002012  004E 0037                ori.w      A6, 0x37 /* '7' */
  3015. 00002016  004A 0038                ori.w      A2, 0x38 /* '8' */
  3016. 0000201A  0046 0039                ori.w      D6, 0x39 /* '9' */
  3017. 0000201E  0042 0030                ori.w      D2, 0x30 /* '0' */
  3018. 00002022  003E 002E                ori.b      <<invalid special address>>, 0x2E /* '.' */
  3019. 00002026  003A 0008 0044           ori.b      [PC + 0x44 /* 0000206C, value 0x60 '`' */], 0x8
  3020. 0000202C  004E 0040                ori.w      A6, 0x40 /* '@' */
  3021. 00002030  006E 003C 0053           ori.w      [A6 + 0x53], 0x3C /* '<' */
  3022. 00002036  0038 0073 0034           ori.b      [0x00000034], 0x73 /* 's' */
  3023. 0000203C  0045 0030                ori.w      D5, 0x30 /* '0' */
  3024. 00002040  0065 002C                ori.w      -[A5], 0x2C /* ',' */
  3025. 00002044  0057 0028                ori.w      [A7], 0x28 /* '(' */
  3026. 00002048  0077 0040 0009           ori.w      [A7 + D0.w + 0x9], 0x40 /* '@' */
  3027. 0000204E  0042 0003                ori.w      D2, 0x3
  3028. 00002052  003E 000D                ori.b      <<invalid special address>>, 0xD /* '\r' */
  3029. 00002056  004E 001E                ori.w      A6, 0x1E
  3030. 0000205A  0050 001F                ori.w      [A0], 0x1F
  3031. 0000205E  0050 1007                ori.w      [A0], 0x1007
  3032. 00002062  4880                     ext.w      D0
  3033. 00002064  3F00                     move.w     -[A7], D0
  3034. 00002066  4EBA 0054                jsr        [PC + 0x54 /* 000020BC */]
  3035. 0000206A  548F                     addq.l     A7, 2
  3036. 0000206C  6040                     bra        +0x42 /* 000020AE */
  3037. 0000206E  4A2D FD26                tst.b      [A5 - 0x2DA]
  3038. 00002072  673A                     beq        +0x3C /* 000020AE */
  3039. 00002074  1007                     move.b     D0, D7
  3040. 00002076  4880                     ext.w      D0
  3041. 00002078  3F00                     move.w     -[A7], D0
  3042. 0000207A  4EBA 044E                jsr        [PC + 0x44E /* 000024CA */]
  3043. 0000207E  548F                     addq.l     A7, 2
  3044. 00002080  3F00                     move.w     -[A7], D0
  3045. 00002082  4EBA 047C                jsr        [PC + 0x47C /* 00002500 */]
  3046. 00002086  548F                     addq.l     A7, 2
  3047. 00002088  6024                     bra        +0x26 /* 000020AE */
  3048. 0000208A  4EBA FF0C                jsr        [PC - 0xF4 /* 00001F98 */]
  3049. 0000208E  601E                     bra        +0x20 /* 000020AE */
  3050. 00002090  3F3C 0008                move.w     -[A7], 0x8
  3051. 00002094  486D FD36                pea.l      [A5 - 0x2CA]
  3052. 00002098  4EBA E464                jsr        [PC - 0x1B9C /* 000004FE */]
  3053. 0000209C  5C8F                     addq.l     A7, 6
  3054. 0000209E  4EBA FA3E                jsr        [PC - 0x5C2 /* 00001ADE */]
  3055. 000020A2  600A                     bra        +0xC /* 000020AE */
  3056. 000020A4  4EBA F7EE                jsr        [PC - 0x812 /* 00001894 */]
  3057. 000020A8  6004                     bra        +0x6 /* 000020AE */
  3058. 000020AA  4EBA F8F0                jsr        [PC - 0x710 /* 0000199C */]
  3059. label000020AE:
  3060. 000020AE  2E1F                     move.l     D7, [A7]+
  3061. 000020B0  4E5E                     unlink     A6
  3062. 000020B2  4E75                     rts
  3063. 000020B4  444F                     neg.w      A7
  3064. 000020B6  4B45                     chk.w      D5, D5
  3065. 000020B8  5920                     subq.b     -[A0], 4
  3066. 000020BA  2020                     move.l     D0, -[A0]
  3067. fn000020BC:
  3068. 000020BC  4E56 FFFC                link       A6, -0x0004
  3069. 000020C0  4A2D FD26                tst.b      [A5 - 0x2DA]
  3070. 000020C4  6604                     bne        +0x6 /* 000020CA */
  3071. 000020C6  7001                     moveq.l    D0, 0x01
  3072. 000020C8  6002                     bra        +0x4 /* 000020CC */
  3073. label000020CA:
  3074. 000020CA  7000                     moveq.l    D0, 0x00
  3075. label000020CC:
  3076. 000020CC  3D40 FFFC                move.w     [A6 - 0x4], D0
  3077. 000020D0  4A6E FFFC                tst.w      [A6 - 0x4]
  3078. 000020D4  6620                     bne        +0x22 /* 000020F6 */
  3079. 000020D6  4A2D FCD0                tst.b      [A5 - 0x330]
  3080. 000020DA  671A                     beq        +0x1C /* 000020F6 */
  3081. 000020DC  302E FFFC                move.w     D0, [A6 - 0x4]
  3082. 000020E0  C1FC 000C                muls.w     D0, 0xC
  3083. 000020E4  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3084. 000020E8  D1C0                     add.l      A0, D0
  3085. 000020EA  4268 000A                clr.w      [A0 + 0xA]
  3086. 000020EE  422D FCD0                clr.b      [A5 - 0x330]
  3087. 000020F2  422D FDE6                clr.b      [A5 - 0x21A]
  3088. label000020F6:
  3089. 000020F6  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  3090. 000020FC  661A                     bne        +0x1C /* 00002118 */
  3091. 000020FE  302E FFFC                move.w     D0, [A6 - 0x4]
  3092. 00002102  C1FC 000C                muls.w     D0, 0xC
  3093. 00002106  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3094. 0000210A  D1C0                     add.l      A0, D0
  3095. 0000210C  4268 000A                clr.w      [A0 + 0xA]
  3096. 00002110  422D FDE6                clr.b      [A5 - 0x21A]
  3097. 00002114  6000 00AA                bra        +0xAC /* 000021C0 */
  3098. label00002118:
  3099. 00002118  0C6E 002E 0008           cmpi.w     [A6 + 0x8], 0x2E /* '.' */
  3100. 0000211E  660A                     bne        +0xC /* 0000212A */
  3101. 00002120  7001                     moveq.l    D0, 0x01
  3102. 00002122  1B40 FDE6                move.b     [A5 - 0x21A], D0
  3103. 00002126  6000 0098                bra        +0x9A /* 000021C0 */
  3104. label0000212A:
  3105. 0000212A  7000                     moveq.l    D0, 0x00
  3106. 0000212C  102E 0009                move.b     D0, [A6 + 0x9]
  3107. 00002130  0640 FFD0                addi.w     D0, 0xFFD0
  3108. 00002134  3D40 FFFE                move.w     [A6 - 0x2], D0
  3109. 00002138  598F                     subq.l     A7, 4
  3110. 0000213A  A975                     syscall    TickCount
  3111. 0000213C  201F                     move.l     D0, [A7]+
  3112. 0000213E  222D FDE2                move.l     D1, [A5 - 0x21E]
  3113. 00002142  0681 0000 0168           addi.l     D1, 0x168
  3114. 00002148  B081                     cmp.l      D0, D1
  3115. 0000214A  6F16                     ble        +0x18 /* 00002162 */
  3116. 0000214C  302E FFFC                move.w     D0, [A6 - 0x4]
  3117. 00002150  C1FC 000C                muls.w     D0, 0xC
  3118. 00002154  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3119. 00002158  D1C0                     add.l      A0, D0
  3120. 0000215A  4268 000A                clr.w      [A0 + 0xA]
  3121. 0000215E  422D FDE6                clr.b      [A5 - 0x21A]
  3122. label00002162:
  3123. 00002162  4A6E FFFC                tst.w      [A6 - 0x4]
  3124. 00002166  661A                     bne        +0x1C /* 00002182 */
  3125. 00002168  302E FFFC                move.w     D0, [A6 - 0x4]
  3126. 0000216C  C1FC 000C                muls.w     D0, 0xC
  3127. 00002170  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3128. 00002174  D1C0                     add.l      A0, D0
  3129. 00002176  3028 000A                move.w     D0, [A0 + 0xA]
  3130. 0000217A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3131. 0000217E  3140 000A                move.w     [A0 + 0xA], D0
  3132. label00002182:
  3133. 00002182  302E FFFC                move.w     D0, [A6 - 0x4]
  3134. 00002186  C1FC 000C                muls.w     D0, 0xC
  3135. 0000218A  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3136. 0000218E  D1C0                     add.l      A0, D0
  3137. 00002190  302E FFFE                move.w     D0, [A6 - 0x2]
  3138. 00002194  D168 000A                add.w      [A0 + 0xA], D0
  3139. 00002198  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  3140. 0000219E  6620                     bne        +0x22 /* 000021C0 */
  3141. 000021A0  4A2D FDE6                tst.b      [A5 - 0x21A]
  3142. 000021A4  661A                     bne        +0x1C /* 000021C0 */
  3143. 000021A6  302E FFFC                move.w     D0, [A6 - 0x4]
  3144. 000021AA  C1FC 000C                muls.w     D0, 0xC
  3145. 000021AE  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3146. 000021B2  D1C0                     add.l      A0, D0
  3147. 000021B4  3028 000A                move.w     D0, [A0 + 0xA]
  3148. 000021B8  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3149. 000021BC  3140 000A                move.w     [A0 + 0xA], D0
  3150. label000021C0:
  3151. 000021C0  598F                     subq.l     A7, 4
  3152. 000021C2  A975                     syscall    TickCount
  3153. 000021C4  201F                     move.l     D0, [A7]+
  3154. 000021C6  2B40 FDE2                move.l     [A5 - 0x21E], D0
  3155. 000021CA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3156. 000021CE  4EBA F3F2                jsr        [PC - 0xC0E /* 000015C2 */]
  3157. 000021D2  548F                     addq.l     A7, 2
  3158. 000021D4  4A6E FFFC                tst.w      [A6 - 0x4]
  3159. 000021D8  663E                     bne        +0x40 /* 00002218 */
  3160. 000021DA  302E FFFC                move.w     D0, [A6 - 0x4]
  3161. 000021DE  C1FC 000C                muls.w     D0, 0xC
  3162. 000021E2  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3163. 000021E6  D1C0                     add.l      A0, D0
  3164. 000021E8  0C68 0167 000A           cmpi.w     [A0 + 0xA], 0x167
  3165. 000021EE  6F28                     ble        +0x2A /* 00002218 */
  3166. 000021F0  4878 0014                push.l     0x14
  3167. 000021F4  42A7                     clr.l      -[A7]
  3168. 000021F6  4EBA DEC4                jsr        [PC - 0x213C /* 000000BC */]
  3169. 000021FA  3F3C 0002                move.w     -[A7], 0x2
  3170. 000021FE  4EBA E172                jsr        [PC - 0x1E8E /* 00000372 */]
  3171. 00002202  548F                     addq.l     A7, 2
  3172. 00002204  302E FFFC                move.w     D0, [A6 - 0x4]
  3173. 00002208  C1FC 000C                muls.w     D0, 0xC
  3174. 0000220C  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3175. 00002210  D1C0                     add.l      A0, D0
  3176. 00002212  4268 000A                clr.w      [A0 + 0xA]
  3177. 00002216  6044                     bra        +0x46 /* 0000225C */
  3178. label00002218:
  3179. 00002218  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  3180. 0000221E  663C                     bne        +0x3E /* 0000225C */
  3181. 00002220  302E FFFC                move.w     D0, [A6 - 0x4]
  3182. 00002224  C1FC 000C                muls.w     D0, 0xC
  3183. 00002228  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3184. 0000222C  D1C0                     add.l      A0, D0
  3185. 0000222E  0C68 0063 000A           cmpi.w     [A0 + 0xA], 0x63 /* 'c' */
  3186. 00002234  6F26                     ble        +0x28 /* 0000225C */
  3187. 00002236  4878 0014                push.l     0x14
  3188. 0000223A  42A7                     clr.l      -[A7]
  3189. 0000223C  4EBA DE7E                jsr        [PC - 0x2182 /* 000000BC */]
  3190. 00002240  3F3C 0002                move.w     -[A7], 0x2
  3191. 00002244  4EBA E12C                jsr        [PC - 0x1ED4 /* 00000372 */]
  3192. 00002248  548F                     addq.l     A7, 2
  3193. 0000224A  302E FFFC                move.w     D0, [A6 - 0x4]
  3194. 0000224E  C1FC 000C                muls.w     D0, 0xC
  3195. 00002252  41ED FD1E                lea.l      A0, [A5 - 0x2E2]
  3196. 00002256  D1C0                     add.l      A0, D0
  3197. 00002258  4268 000A                clr.w      [A0 + 0xA]
  3198. label0000225C:
  3199. 0000225C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3200. 00002260  4EBA F360                jsr        [PC - 0xCA0 /* 000015C2 */]
  3201. 00002264  548F                     addq.l     A7, 2
  3202. 00002266  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  3203. 0000226C  660A                     bne        +0xC /* 00002278 */
  3204. 0000226E  3F3C FFFF                move.w     -[A7], 0xFFFF
  3205. 00002272  4267                     clr.w      -[A7]
  3206. 00002274  4EBA DE12                jsr        [PC - 0x21EE /* 00000088 */]
  3207. label00002278:
  3208. 00002278  4E5E                     unlink     A6
  3209. 0000227A  4E75                     rts
  3210. 0000227C  5052                     addq.w     [A2], 8
  3211. 0000227E  4F43                     chk.w      D7, D3
  3212. 00002280  4553                     chk.w      D2, [A3]
  3213. 00002282  534E                     subq.w     A6, 1
  3214. 00002284  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  3215. 0000228A  2208                     move.l     D1, A0
  3216. 0000228C  302F 000C                move.w     D0, [A7 + 0xC]
  3217. 00002290  5340                     subq.w     D0, 1
  3218. 00002292  6C06                     bge        +0x8 /* 0000229A */
  3219. label00002294:
  3220. 00002294  2008                     move.l     D0, A0
  3221. 00002296  9081                     sub.l      D0, D1
  3222. 00002298  6014                     bra        +0x16 /* 000022AE */
  3223. label0000229A:
  3224. 0000229A  10D9                     move.b     [A0]+, [A1]+
  3225. 0000229C  57C8 FFFC                dbeq       D0, -0x6 /* 0000229A */
  3226. 000022A0  4A20                     tst.b      -[A0]
  3227. 000022A2  67F0                     beq        -0xE /* 00002294 */
  3228. 000022A4  4A40                     tst.w      D0
  3229. 000022A6  6DEC                     blt        -0x12 /* 00002294 */
  3230. 000022A8  5288                     addq.l     A0, 1
  3231. 000022AA  4210                     clr.b      [A0]
  3232. 000022AC  60E6                     bra        -0x18 /* 00002294 */
  3233. label000022AE:
  3234. 000022AE  4E75                     rts
  3235. 000022B0  206F 0004                movea.l    A0, [A7 + 0x4]
  3236. label000022B4:
  3237. 000022B4  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  3238. 000022B8  6716                     beq        +0x18 /* 000022D0 */
  3239. 000022BA  0C10 0003                cmpi.b     [A0], 0x3
  3240. 000022BE  6710                     beq        +0x12 /* 000022D0 */
  3241. 000022C0  0C10 0009                cmpi.b     [A0], 0x9 /* '\t' */
  3242. 000022C4  6D06                     blt        +0x8 /* 000022CC */
  3243. 000022C6  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  3244. 000022CA  6F04                     ble        +0x6 /* 000022D0 */
  3245. label000022CC:
  3246. 000022CC  5288                     addq.l     A0, 1
  3247. 000022CE  60E4                     bra        -0x1A /* 000022B4 */
  3248. label000022D0:
  3249. 000022D0  2008                     move.l     D0, A0
  3250. 000022D2  4E75                     rts
  3251. 000022D4  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  3252. 000022DA  2008                     move.l     D0, A0
  3253. label000022DC:
  3254. 000022DC  4A18                     tst.b      [A0]+
  3255. 000022DE  66FC                     bne        -0x2 /* 000022DC */
  3256. 000022E0  5388                     subq.l     A0, 1
  3257. label000022E2:
  3258. 000022E2  10D9                     move.b     [A0]+, [A1]+
  3259. 000022E4  66FC                     bne        -0x2 /* 000022E2 */
  3260. 000022E6  4E75                     rts
  3261. export_18:
  3262. 000022E8  206F 0004                movea.l    A0, [A7 + 0x4]
  3263. 000022EC  142F 0009                move.b     D2, [A7 + 0x9]
  3264. 000022F0  7000                     moveq.l    D0, 0x00
  3265. label000022F2:
  3266. 000022F2  1218                     move.b     D1, [A0]+
  3267. 000022F4  6606                     bne        +0x8 /* 000022FC */
  3268. 000022F6  4A02                     tst.b      D2
  3269. 000022F8  6706                     beq        +0x8 /* 00002300 */
  3270. 000022FA  6008                     bra        +0xA /* 00002304 */
  3271. label000022FC:
  3272. 000022FC  B202                     cmp.b      D1, D2
  3273. 000022FE  66F2                     bne        -0xC /* 000022F2 */
  3274. label00002300:
  3275. 00002300  2008                     move.l     D0, A0
  3276. 00002302  5380                     subq.l     D0, 1
  3277. label00002304:
  3278. 00002304  4E75                     rts
  3279. 00002306  4EED 00B2                jmp        [A5 + 0xB2 /* export_18 */]
  3280. 0000230A  4E75                     rts
  3281. export_19:
  3282. fn0000230C:
  3283. 0000230C  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  3284. label00002312:
  3285. 00002312  B109                     cmpm.b     [A0]+, [A1]+
  3286. 00002314  6606                     bne        +0x8 /* 0000231C */
  3287. 00002316  4A28 FFFF                tst.b      [A0 - 0x1]
  3288. 0000231A  66F6                     bne        -0x8 /* 00002312 */
  3289. label0000231C:
  3290. 0000231C  1020                     move.b     D0, -[A0]
  3291. 0000231E  9021                     sub.b      D0, -[A1]
  3292. 00002320  4880                     ext.w      D0
  3293. 00002322  4E75                     rts
  3294. 00002324  4EED 00BA                jmp        [A5 + 0xBA /* export_19 */]
  3295. 00002328  4E75                     rts
  3296. export_16:
  3297. 0000232A  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  3298. 00002330  2008                     move.l     D0, A0
  3299. label00002332:
  3300. 00002332  10D9                     move.b     [A0]+, [A1]+
  3301. 00002334  66FC                     bne        -0x2 /* 00002332 */
  3302. 00002336  4E75                     rts
  3303. 00002338  4EED 00A2                jmp        [A5 + 0xA2 /* export_16 */]
  3304. 0000233C  4E75                     rts
  3305. export_17:
  3306. 0000233E  206F 0004                movea.l    A0, [A7 + 0x4]
  3307. 00002342  222F 0008                move.l     D1, [A7 + 0x8]
  3308. label00002346:
  3309. 00002346  4A10                     tst.b      [A0]
  3310. 00002348  6712                     beq        +0x14 /* 0000235C */
  3311. 0000234A  2241                     movea.l    A1, D1
  3312. label0000234C:
  3313. 0000234C  4A11                     tst.b      [A1]
  3314. 0000234E  6708                     beq        +0xA /* 00002358 */
  3315. 00002350  B308                     cmpm.b     [A1]+, [A0]+
  3316. 00002352  5388                     subq.l     A0, 1
  3317. 00002354  6706                     beq        +0x8 /* 0000235C */
  3318. 00002356  60F4                     bra        -0xA /* 0000234C */
  3319. label00002358:
  3320. 00002358  5288                     addq.l     A0, 1
  3321. 0000235A  60EA                     bra        -0x14 /* 00002346 */
  3322. label0000235C:
  3323. 0000235C  2008                     move.l     D0, A0
  3324. 0000235E  90AF 0004                sub.l      D0, [A7 + 0x4]
  3325. 00002362  4E75                     rts
  3326. 00002364  4EED 00AA                jmp        [A5 + 0xAA /* export_17 */]
  3327. 00002368  4E75                     rts
  3328. export_13:
  3329. 0000236A  206F 0004                movea.l    A0, [A7 + 0x4]
  3330. label0000236E:
  3331. 0000236E  4A18                     tst.b      [A0]+
  3332. 00002370  66FC                     bne        -0x2 /* 0000236E */
  3333. 00002372  2008                     move.l     D0, A0
  3334. 00002374  90AF 0004                sub.l      D0, [A7 + 0x4]
  3335. 00002378  5380                     subq.l     D0, 1
  3336. 0000237A  4E75                     rts
  3337. 0000237C  4EED 008A                jmp        [A5 + 0x8A /* export_13 */]
  3338. 00002380  4E75                     rts
  3339. 00002382  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  3340. 00002388  2008                     move.l     D0, A0
  3341. 0000238A  322F 000C                move.w     D1, [A7 + 0xC]
  3342. 0000238E  6F16                     ble        +0x18 /* 000023A6 */
  3343. label00002390:
  3344. 00002390  4A18                     tst.b      [A0]+
  3345. 00002392  66FC                     bne        -0x2 /* 00002390 */
  3346. 00002394  5388                     subq.l     A0, 1
  3347. 00002396  5341                     subq.w     D1, 1
  3348. label00002398:
  3349. 00002398  10D9                     move.b     [A0]+, [A1]+
  3350. 0000239A  57C9 FFFC                dbeq       D1, -0x6 /* 00002398 */
  3351. 0000239E  4A28 FFFF                tst.b      [A0 - 0x1]
  3352. 000023A2  6702                     beq        +0x4 /* 000023A6 */
  3353. 000023A4  4210                     clr.b      [A0]
  3354. label000023A6:
  3355. 000023A6  4E75                     rts
  3356. 000023A8  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  3357. 000023AE  4240                     clr.w      D0
  3358. 000023B0  322F 000C                move.w     D1, [A7 + 0xC]
  3359. 000023B4  6F0A                     ble        +0xC /* 000023C0 */
  3360. label000023B6:
  3361. 000023B6  B308                     cmpm.b     [A1]+, [A0]+
  3362. 000023B8  6708                     beq        +0xA /* 000023C2 */
  3363. label000023BA:
  3364. 000023BA  1020                     move.b     D0, -[A0]
  3365. 000023BC  9021                     sub.b      D0, -[A1]
  3366. 000023BE  4880                     ext.w      D0
  3367. label000023C0:
  3368. 000023C0  600C                     bra        +0xE /* 000023CE */
  3369. label000023C2:
  3370. 000023C2  5341                     subq.w     D1, 1
  3371. 000023C4  67F4                     beq        -0xA /* 000023BA */
  3372. 000023C6  4A28 FFFF                tst.b      [A0 - 0x1]
  3373. 000023CA  67EE                     beq        -0x10 /* 000023BA */
  3374. 000023CC  60E8                     bra        -0x16 /* 000023B6 */
  3375. label000023CE:
  3376. 000023CE  4E75                     rts
  3377. 000023D0  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  3378. 000023D6  2008                     move.l     D0, A0
  3379. 000023D8  322F 000C                move.w     D1, [A7 + 0xC]
  3380. 000023DC  6E02                     bgt        +0x4 /* 000023E0 */
  3381. label000023DE:
  3382. 000023DE  6012                     bra        +0x14 /* 000023F2 */
  3383. label000023E0:
  3384. 000023E0  10D9                     move.b     [A0]+, [A1]+
  3385. 000023E2  6706                     beq        +0x8 /* 000023EA */
  3386. 000023E4  5341                     subq.w     D1, 1
  3387. 000023E6  6EF8                     bgt        -0x6 /* 000023E0 */
  3388. 000023E8  67F4                     beq        -0xA /* 000023DE */
  3389. label000023EA:
  3390. 000023EA  5341                     subq.w     D1, 1
  3391. 000023EC  67F0                     beq        -0xE /* 000023DE */
  3392. 000023EE  4218                     clr.b      [A0]+
  3393. 000023F0  60F8                     bra        -0x6 /* 000023EA */
  3394. label000023F2:
  3395. 000023F2  4E75                     rts
  3396. export_15:
  3397. 000023F4  206F 0004                movea.l    A0, [A7 + 0x4]
  3398. 000023F8  222F 0008                move.l     D1, [A7 + 0x8]
  3399. 000023FC  7000                     moveq.l    D0, 0x00
  3400. label000023FE:
  3401. 000023FE  4A10                     tst.b      [A0]
  3402. 00002400  6710                     beq        +0x12 /* 00002412 */
  3403. 00002402  2241                     movea.l    A1, D1
  3404. label00002404:
  3405. 00002404  1419                     move.b     D2, [A1]+
  3406. 00002406  6604                     bne        +0x6 /* 0000240C */
  3407. 00002408  5288                     addq.l     A0, 1
  3408. 0000240A  60F2                     bra        -0xC /* 000023FE */
  3409. label0000240C:
  3410. 0000240C  B410                     cmp.b      D2, [A0]
  3411. 0000240E  66F4                     bne        -0xA /* 00002404 */
  3412. 00002410  2008                     move.l     D0, A0
  3413. label00002412:
  3414. 00002412  4E75                     rts
  3415. 00002414  4EED 009A                jmp        [A5 + 0x9A /* export_15 */]
  3416. 00002418  4E75                     rts
  3417. 0000241A  206F 0004                movea.l    A0, [A7 + 0x4]
  3418. 0000241E  102F 0009                move.b     D0, [A7 + 0x9]
  3419. label00002422:
  3420. 00002422  1218                     move.b     D1, [A0]+
  3421. 00002424  6608                     bne        +0xA /* 0000242E */
  3422. 00002426  4A00                     tst.b      D0
  3423. 00002428  6708                     beq        +0xA /* 00002432 */
  3424. 0000242A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3425. 0000242C  600C                     bra        +0xE /* 0000243A */
  3426. label0000242E:
  3427. 0000242E  B200                     cmp.b      D1, D0
  3428. 00002430  66F0                     bne        -0xE /* 00002422 */
  3429. label00002432:
  3430. 00002432  2008                     move.l     D0, A0
  3431. 00002434  90AF 0004                sub.l      D0, [A7 + 0x4]
  3432. 00002438  5340                     subq.w     D0, 1
  3433. label0000243A:
  3434. 0000243A  4E75                     rts
  3435. 0000243C  206F 0004                movea.l    A0, [A7 + 0x4]
  3436. 00002440  122F 0009                move.b     D1, [A7 + 0x9]
  3437. 00002444  7001                     moveq.l    D0, 0x01
  3438. label00002446:
  3439. 00002446  1418                     move.b     D2, [A0]+
  3440. 00002448  6708                     beq        +0xA /* 00002452 */
  3441. 0000244A  B401                     cmp.b      D2, D1
  3442. 0000244C  66F8                     bne        -0x6 /* 00002446 */
  3443. 0000244E  2008                     move.l     D0, A0
  3444. 00002450  60F4                     bra        -0xA /* 00002446 */
  3445. label00002452:
  3446. 00002452  4A01                     tst.b      D1
  3447. 00002454  6602                     bne        +0x4 /* 00002458 */
  3448. 00002456  2008                     move.l     D0, A0
  3449. label00002458:
  3450. 00002458  5380                     subq.l     D0, 1
  3451. 0000245A  4E75                     rts
  3452. 0000245C  206F 0004                movea.l    A0, [A7 + 0x4]
  3453. 00002460  222F 0008                move.l     D1, [A7 + 0x8]
  3454. 00002464  7000                     moveq.l    D0, 0x00
  3455. label00002466:
  3456. 00002466  4A10                     tst.b      [A0]
  3457. 00002468  6710                     beq        +0x12 /* 0000247A */
  3458. 0000246A  2241                     movea.l    A1, D1
  3459. label0000246C:
  3460. 0000246C  1419                     move.b     D2, [A1]+
  3461. 0000246E  6706                     beq        +0x8 /* 00002476 */
  3462. 00002470  B410                     cmp.b      D2, [A0]
  3463. 00002472  66F8                     bne        -0x6 /* 0000246C */
  3464. 00002474  2008                     move.l     D0, A0
  3465. label00002476:
  3466. 00002476  5288                     addq.l     A0, 1
  3467. 00002478  60EC                     bra        -0x12 /* 00002466 */
  3468. label0000247A:
  3469. 0000247A  4E75                     rts
  3470. 0000247C  206F 0004                movea.l    A0, [A7 + 0x4]
  3471. 00002480  2248                     movea.l    A1, A0
  3472. 00002482  122F 0009                move.b     D1, [A7 + 0x9]
  3473. 00002486  2008                     move.l     D0, A0
  3474. label00002488:
  3475. 00002488  1418                     move.b     D2, [A0]+
  3476. 0000248A  6708                     beq        +0xA /* 00002494 */
  3477. 0000248C  B401                     cmp.b      D2, D1
  3478. 0000248E  66F8                     bne        -0x6 /* 00002488 */
  3479. 00002490  2008                     move.l     D0, A0
  3480. 00002492  60F4                     bra        -0xA /* 00002488 */
  3481. label00002494:
  3482. 00002494  4A01                     tst.b      D1
  3483. 00002496  6602                     bne        +0x4 /* 0000249A */
  3484. 00002498  2008                     move.l     D0, A0
  3485. label0000249A:
  3486. 0000249A  9089                     sub.l      D0, A1
  3487. 0000249C  5340                     subq.w     D0, 1
  3488. 0000249E  4E75                     rts
  3489. export_14:
  3490. 000024A0  206F 0004                movea.l    A0, [A7 + 0x4]
  3491. 000024A4  222F 0008                move.l     D1, [A7 + 0x8]
  3492. label000024A8:
  3493. 000024A8  4A10                     tst.b      [A0]
  3494. 000024AA  6710                     beq        +0x12 /* 000024BC */
  3495. 000024AC  2241                     movea.l    A1, D1
  3496. label000024AE:
  3497. 000024AE  4A11                     tst.b      [A1]
  3498. 000024B0  670A                     beq        +0xC /* 000024BC */
  3499. 000024B2  B308                     cmpm.b     [A1]+, [A0]+
  3500. 000024B4  5388                     subq.l     A0, 1
  3501. 000024B6  66F6                     bne        -0x8 /* 000024AE */
  3502. 000024B8  5288                     addq.l     A0, 1
  3503. 000024BA  60EC                     bra        -0x12 /* 000024A8 */
  3504. label000024BC:
  3505. 000024BC  2008                     move.l     D0, A0
  3506. 000024BE  90AF 0004                sub.l      D0, [A7 + 0x4]
  3507. 000024C2  4E75                     rts
  3508. 000024C4  4EED 0092                jmp        [A5 + 0x92 /* export_14 */]
  3509. 000024C8  4E75                     rts
  3510. fn000024CA:
  3511. 000024CA  4E56 0000                link       A6, 0
  3512. 000024CE  2F07                     move.l     -[A7], D7
  3513. 000024D0  1E2E 0009                move.b     D7, [A6 + 0x9]
  3514. 000024D4  1007                     move.b     D0, D7
  3515. 000024D6  4880                     ext.w      D0
  3516. 000024D8  0C40 0060                cmpi.w     D0, 0x60 /* '`' */
  3517. 000024DC  6310                     bls        +0x12 /* 000024EE */
  3518. 000024DE  1007                     move.b     D0, D7
  3519. 000024E0  4880                     ext.w      D0
  3520. 000024E2  0640 FFE0                addi.w     D0, 0xFFE0
  3521. 000024E6  4840                     swap.w     D0
  3522. 000024E8  4240                     clr.w      D0
  3523. 000024EA  4840                     swap.w     D0
  3524. 000024EC  6004                     bra        +0x6 /* 000024F2 */
  3525. label000024EE:
  3526. 000024EE  1007                     move.b     D0, D7
  3527. 000024F0  4880                     ext.w      D0
  3528. label000024F2:
  3529. 000024F2  2E1F                     move.l     D7, [A7]+
  3530. 000024F4  4E5E                     unlink     A6
  3531. 000024F6  4E75                     rts
  3532. 000024F8  544F                     addq.w     A7, 2
  3533. 000024FA  5550                     subq.w     [A0], 2
  3534. 000024FC  5045                     addq.w     D5, 8
  3535. 000024FE  5220                     addq.b     -[A0], 1
  3536. fn00002500:
  3537. 00002500  4E56 FFFE                link       A6, -0x0002
  3538. 00002504  522D FE7E                addq.b     [A5 - 0x182], 1
  3539. 00002508  7000                     moveq.l    D0, 0x00
  3540. 0000250A  102D FE7E                move.b     D0, [A5 - 0x182]
  3541. 0000250E  0C40 0003                cmpi.w     D0, 0x3
  3542. 00002512  6214                     bhi        +0x16 /* 00002528 */
  3543. 00002514  598F                     subq.l     A7, 4
  3544. 00002516  A975                     syscall    TickCount
  3545. 00002518  201F                     move.l     D0, [A7]+
  3546. 0000251A  222D FE80                move.l     D1, [A5 - 0x180]
  3547. 0000251E  0681 0000 0028           addi.l     D1, 0x28 /* '(' */
  3548. 00002524  B081                     cmp.l      D0, D1
  3549. 00002526  6F06                     ble        +0x8 /* 0000252E */
  3550. label00002528:
  3551. 00002528  7001                     moveq.l    D0, 0x01
  3552. 0000252A  1B40 FE7E                move.b     [A5 - 0x182], D0
  3553. label0000252E:
  3554. 0000252E  598F                     subq.l     A7, 4
  3555. 00002530  A975                     syscall    TickCount
  3556. 00002532  201F                     move.l     D0, [A7]+
  3557. 00002534  2B40 FE80                move.l     [A5 - 0x180], D0
  3558. 00002538  4A2D FCD0                tst.b      [A5 - 0x330]
  3559. 0000253C  6604                     bne        +0x6 /* 00002542 */
  3560. 0000253E  426D FD28                clr.w      [A5 - 0x2D8]
  3561. label00002542:
  3562. 00002542  7001                     moveq.l    D0, 0x01
  3563. 00002544  1B40 FCD0                move.b     [A5 - 0x330], D0
  3564. 00002548  7000                     moveq.l    D0, 0x00
  3565. 0000254A  102D FE7E                move.b     D0, [A5 - 0x182]
  3566. 0000254E  0C40 0002                cmpi.w     D0, 0x2
  3567. 00002552  6600 0064                bne        +0x66 /* 000025B8 */
  3568. 00002556  0C2D 004E FE79           cmpi.b     [A5 - 0x187], 0x4E /* 'N' */
  3569. 0000255C  6608                     bne        +0xA /* 00002566 */
  3570. 0000255E  0C2E 0053 0009           cmpi.b     [A6 + 0x9], 0x53 /* 'S' */
  3571. 00002564  6740                     beq        +0x42 /* 000025A6 */
  3572. label00002566:
  3573. 00002566  0C2D 0053 FE79           cmpi.b     [A5 - 0x187], 0x53 /* 'S' */
  3574. 0000256C  6608                     bne        +0xA /* 00002576 */
  3575. 0000256E  0C2E 004E 0009           cmpi.b     [A6 + 0x9], 0x4E /* 'N' */
  3576. 00002574  6730                     beq        +0x32 /* 000025A6 */
  3577. label00002576:
  3578. 00002576  0C2D 0057 FE79           cmpi.b     [A5 - 0x187], 0x57 /* 'W' */
  3579. 0000257C  6610                     bne        +0x12 /* 0000258E */
  3580. 0000257E  0C2E 0045 0009           cmpi.b     [A6 + 0x9], 0x45 /* 'E' */
  3581. 00002584  6720                     beq        +0x22 /* 000025A6 */
  3582. 00002586  0C2E 0057 0009           cmpi.b     [A6 + 0x9], 0x57 /* 'W' */
  3583. 0000258C  6718                     beq        +0x1A /* 000025A6 */
  3584. label0000258E:
  3585. 0000258E  0C2D 0045 FE79           cmpi.b     [A5 - 0x187], 0x45 /* 'E' */
  3586. 00002594  6622                     bne        +0x24 /* 000025B8 */
  3587. 00002596  0C2E 0045 0009           cmpi.b     [A6 + 0x9], 0x45 /* 'E' */
  3588. 0000259C  6708                     beq        +0xA /* 000025A6 */
  3589. 0000259E  0C2E 0057 0009           cmpi.b     [A6 + 0x9], 0x57 /* 'W' */
  3590. 000025A4  6612                     bne        +0x14 /* 000025B8 */
  3591. label000025A6:
  3592. 000025A6  3F3C 0002                move.w     -[A7], 0x2
  3593. 000025AA  4EBA DDC6                jsr        [PC - 0x223A /* 00000372 */]
  3594. 000025AE  548F                     addq.l     A7, 2
  3595. 000025B0  532D FE7E                subq.b     [A5 - 0x182], 1
  3596. 000025B4  6000 032A                bra        +0x32C /* 000028E0 */
  3597. label000025B8:
  3598. 000025B8  7000                     moveq.l    D0, 0x00
  3599. 000025BA  102D FE7E                move.b     D0, [A5 - 0x182]
  3600. 000025BE  0C40 0003                cmpi.w     D0, 0x3
  3601. 000025C2  6600 00FE                bne        +0x100 /* 000026C2 */
  3602. 000025C6  0C2D 004E FE79           cmpi.b     [A5 - 0x187], 0x4E /* 'N' */
  3603. 000025CC  660A                     bne        +0xC /* 000025D8 */
  3604. 000025CE  0C2E 004E 0009           cmpi.b     [A6 + 0x9], 0x4E /* 'N' */
  3605. 000025D4  6700 008A                beq        +0x8C /* 00002660 */
  3606. label000025D8:
  3607. 000025D8  0C2D 0053 FE79           cmpi.b     [A5 - 0x187], 0x53 /* 'S' */
  3608. 000025DE  660A                     bne        +0xC /* 000025EA */
  3609. 000025E0  0C2E 004E 0009           cmpi.b     [A6 + 0x9], 0x4E /* 'N' */
  3610. 000025E6  6700 0078                beq        +0x7A /* 00002660 */
  3611. label000025EA:
  3612. 000025EA  0C2D 004E FE7A           cmpi.b     [A5 - 0x186], 0x4E /* 'N' */
  3613. 000025F0  660A                     bne        +0xC /* 000025FC */
  3614. 000025F2  0C2E 0053 0009           cmpi.b     [A6 + 0x9], 0x53 /* 'S' */
  3615. 000025F8  6700 0066                beq        +0x68 /* 00002660 */
  3616. label000025FC:
  3617. 000025FC  0C2D 0053 FE79           cmpi.b     [A5 - 0x187], 0x53 /* 'S' */
  3618. 00002602  660A                     bne        +0xC /* 0000260E */
  3619. 00002604  0C2E 0053 0009           cmpi.b     [A6 + 0x9], 0x53 /* 'S' */
  3620. 0000260A  6700 0054                beq        +0x56 /* 00002660 */
  3621. label0000260E:
  3622. 0000260E  0C2D 004E FE79           cmpi.b     [A5 - 0x187], 0x4E /* 'N' */
  3623. 00002614  6608                     bne        +0xA /* 0000261E */
  3624. 00002616  0C2E 0053 0009           cmpi.b     [A6 + 0x9], 0x53 /* 'S' */
  3625. 0000261C  6742                     beq        +0x44 /* 00002660 */
  3626. label0000261E:
  3627. 0000261E  0C2D 0053 FE7A           cmpi.b     [A5 - 0x186], 0x53 /* 'S' */
  3628. 00002624  6608                     bne        +0xA /* 0000262E */
  3629. 00002626  0C2E 004E 0009           cmpi.b     [A6 + 0x9], 0x4E /* 'N' */
  3630. 0000262C  6732                     beq        +0x34 /* 00002660 */
  3631. label0000262E:
  3632. 0000262E  0C2D 0057 FE79           cmpi.b     [A5 - 0x187], 0x57 /* 'W' */
  3633. 00002634  6608                     bne        +0xA /* 0000263E */
  3634. 00002636  0C2E 0057 0009           cmpi.b     [A6 + 0x9], 0x57 /* 'W' */
  3635. 0000263C  6622                     bne        +0x24 /* 00002660 */
  3636. label0000263E:
  3637. 0000263E  0C2D 0057 FE7A           cmpi.b     [A5 - 0x186], 0x57 /* 'W' */
  3638. 00002644  671A                     beq        +0x1C /* 00002660 */
  3639. 00002646  0C2D 0045 FE79           cmpi.b     [A5 - 0x187], 0x45 /* 'E' */
  3640. 0000264C  6608                     bne        +0xA /* 00002656 */
  3641. 0000264E  0C2E 0045 0009           cmpi.b     [A6 + 0x9], 0x45 /* 'E' */
  3642. 00002654  660A                     bne        +0xC /* 00002660 */
  3643. label00002656:
  3644. 00002656  0C2D 0045 FE7A           cmpi.b     [A5 - 0x186], 0x45 /* 'E' */
  3645. 0000265C  6600 0064                bne        +0x66 /* 000026C2 */
  3646. label00002660:
  3647. 00002660  0C2D 0057 FE79           cmpi.b     [A5 - 0x187], 0x57 /* 'W' */
  3648. 00002666  6608                     bne        +0xA /* 00002670 */
  3649. 00002668  0C2E 0057 0009           cmpi.b     [A6 + 0x9], 0x57 /* 'W' */
  3650. 0000266E  6640                     bne        +0x42 /* 000026B0 */
  3651. label00002670:
  3652. 00002670  0C2D 0045 FE79           cmpi.b     [A5 - 0x187], 0x45 /* 'E' */
  3653. 00002676  6608                     bne        +0xA /* 00002680 */
  3654. 00002678  0C2E 0045 0009           cmpi.b     [A6 + 0x9], 0x45 /* 'E' */
  3655. 0000267E  6630                     bne        +0x32 /* 000026B0 */
  3656. label00002680:
  3657. 00002680  0C2D 004E FE79           cmpi.b     [A5 - 0x187], 0x4E /* 'N' */
  3658. 00002686  6610                     bne        +0x12 /* 00002698 */
  3659. 00002688  0C2E 0045 0009           cmpi.b     [A6 + 0x9], 0x45 /* 'E' */
  3660. 0000268E  6620                     bne        +0x22 /* 000026B0 */
  3661. 00002690  0C2E 0057 0009           cmpi.b     [A6 + 0x9], 0x57 /* 'W' */
  3662. 00002696  6618                     bne        +0x1A /* 000026B0 */
  3663. label00002698:
  3664. 00002698  0C2D 0053 FE79           cmpi.b     [A5 - 0x187], 0x53 /* 'S' */
  3665. 0000269E  6614                     bne        +0x16 /* 000026B4 */
  3666. 000026A0  0C2E 0045 0009           cmpi.b     [A6 + 0x9], 0x45 /* 'E' */
  3667. 000026A6  6608                     bne        +0xA /* 000026B0 */
  3668. 000026A8  0C2E 0057 0009           cmpi.b     [A6 + 0x9], 0x57 /* 'W' */
  3669. 000026AE  6704                     beq        +0x6 /* 000026B4 */
  3670. label000026B0:
  3671. 000026B0  532D FE7E                subq.b     [A5 - 0x182], 1
  3672. label000026B4:
  3673. 000026B4  3F3C 0002                move.w     -[A7], 0x2
  3674. 000026B8  4EBA DCB8                jsr        [PC - 0x2348 /* 00000372 */]
  3675. 000026BC  548F                     addq.l     A7, 2
  3676. 000026BE  532D FE7E                subq.b     [A5 - 0x182], 1
  3677. label000026C2:
  3678. 000026C2  7000                     moveq.l    D0, 0x00
  3679. 000026C4  102D FE7E                move.b     D0, [A5 - 0x182]
  3680. 000026C8  41ED FE78                lea.l      A0, [A5 - 0x188]
  3681. 000026CC  4840                     swap.w     D0
  3682. 000026CE  4240                     clr.w      D0
  3683. 000026D0  4840                     swap.w     D0
  3684. 000026D2  D1C0                     add.l      A0, D0
  3685. 000026D4  10AE 0009                move.b     [A0], [A6 + 0x9]
  3686. 000026D8  1B6D FE7E FE78           move.b     [A5 - 0x188], [A5 - 0x182]
  3687. 000026DE  4267                     clr.w      -[A7]
  3688. 000026E0  486D FE78                pea.l      [A5 - 0x188]
  3689. 000026E4  4EBA EFB0                jsr        [PC - 0x1050 /* 00001696 */]
  3690. 000026E8  5C8F                     addq.l     A7, 6
  3691. 000026EA  486D FE78                pea.l      [A5 - 0x188]
  3692. 000026EE  4EBA DC68                jsr        [PC - 0x2398 /* 00000358 */]
  3693. 000026F2  588F                     addq.l     A7, 4
  3694. 000026F4  4879 0000 0048           push.l     0x48 /* 'H' */
  3695. 000026FA  486D FE78                pea.l      [A5 - 0x188]
  3696. 000026FE  4EBA FC0C                jsr        [PC - 0x3F4 /* 0000230C */]
  3697. 00002702  508F                     addq.l     A7, 8
  3698. 00002704  4A40                     tst.w      D0
  3699. 00002706  6608                     bne        +0xA /* 00002710 */
  3700. 00002708  426E FFFE                clr.w      [A6 - 0x2]
  3701. 0000270C  6000 01C2                bra        +0x1C4 /* 000028D0 */
  3702. label00002710:
  3703. 00002710  4879 0000 004A           push.l     0x4A /* 'J' */
  3704. 00002716  486D FE78                pea.l      [A5 - 0x188]
  3705. 0000271A  4EBA FBF0                jsr        [PC - 0x410 /* 0000230C */]
  3706. 0000271E  508F                     addq.l     A7, 8
  3707. 00002720  4A40                     tst.w      D0
  3708. 00002722  660A                     bne        +0xC /* 0000272E */
  3709. 00002724  7001                     moveq.l    D0, 0x01
  3710. 00002726  3D40 FFFE                move.w     [A6 - 0x2], D0
  3711. 0000272A  6000 01A4                bra        +0x1A6 /* 000028D0 */
  3712. label0000272E:
  3713. 0000272E  4879 0000 004E           push.l     0x4E /* 'N' */
  3714. 00002734  486D FE78                pea.l      [A5 - 0x188]
  3715. 00002738  4EBA FBD2                jsr        [PC - 0x42E /* 0000230C */]
  3716. 0000273C  508F                     addq.l     A7, 8
  3717. 0000273E  4A40                     tst.w      D0
  3718. 00002740  660A                     bne        +0xC /* 0000274C */
  3719. 00002742  7002                     moveq.l    D0, 0x02
  3720. 00002744  3D40 FFFE                move.w     [A6 - 0x2], D0
  3721. 00002748  6000 0186                bra        +0x188 /* 000028D0 */
  3722. label0000274C:
  3723. 0000274C  4879 0000 0052           push.l     0x52 /* 'R' */
  3724. 00002752  486D FE78                pea.l      [A5 - 0x188]
  3725. 00002756  4EBA FBB4                jsr        [PC - 0x44C /* 0000230C */]
  3726. 0000275A  508F                     addq.l     A7, 8
  3727. 0000275C  4A40                     tst.w      D0
  3728. 0000275E  660A                     bne        +0xC /* 0000276A */
  3729. 00002760  7003                     moveq.l    D0, 0x03
  3730. 00002762  3D40 FFFE                move.w     [A6 - 0x2], D0
  3731. 00002766  6000 0168                bra        +0x16A /* 000028D0 */
  3732. label0000276A:
  3733. 0000276A  4879 0000 0056           push.l     0x56 /* 'V' */
  3734. 00002770  486D FE78                pea.l      [A5 - 0x188]
  3735. 00002774  4EBA FB96                jsr        [PC - 0x46A /* 0000230C */]
  3736. 00002778  508F                     addq.l     A7, 8
  3737. 0000277A  4A40                     tst.w      D0
  3738. 0000277C  660A                     bne        +0xC /* 00002788 */
  3739. 0000277E  7004                     moveq.l    D0, 0x04
  3740. 00002780  3D40 FFFE                move.w     [A6 - 0x2], D0
  3741. 00002784  6000 014A                bra        +0x14C /* 000028D0 */
  3742. label00002788:
  3743. 00002788  4879 0000 0058           push.l     0x58 /* 'X' */
  3744. 0000278E  486D FE78                pea.l      [A5 - 0x188]
  3745. 00002792  4EBA FB78                jsr        [PC - 0x488 /* 0000230C */]
  3746. 00002796  508F                     addq.l     A7, 8
  3747. 00002798  4A40                     tst.w      D0
  3748. 0000279A  660A                     bne        +0xC /* 000027A6 */
  3749. 0000279C  7005                     moveq.l    D0, 0x05
  3750. 0000279E  3D40 FFFE                move.w     [A6 - 0x2], D0
  3751. 000027A2  6000 012C                bra        +0x12E /* 000028D0 */
  3752. label000027A6:
  3753. 000027A6  4879 0000 005C           push.l     0x5C /* '\\' */
  3754. 000027AC  486D FE78                pea.l      [A5 - 0x188]
  3755. 000027B0  4EBA FB5A                jsr        [PC - 0x4A6 /* 0000230C */]
  3756. 000027B4  508F                     addq.l     A7, 8
  3757. 000027B6  4A40                     tst.w      D0
  3758. 000027B8  660A                     bne        +0xC /* 000027C4 */
  3759. 000027BA  7006                     moveq.l    D0, 0x06
  3760. 000027BC  3D40 FFFE                move.w     [A6 - 0x2], D0
  3761. 000027C0  6000 010E                bra        +0x110 /* 000028D0 */
  3762. label000027C4:
  3763. 000027C4  4879 0000 0060           push.l     0x60 /* '`' */
  3764. 000027CA  486D FE78                pea.l      [A5 - 0x188]
  3765. 000027CE  4EBA FB3C                jsr        [PC - 0x4C4 /* 0000230C */]
  3766. 000027D2  508F                     addq.l     A7, 8
  3767. 000027D4  4A40                     tst.w      D0
  3768. 000027D6  660A                     bne        +0xC /* 000027E2 */
  3769. 000027D8  7007                     moveq.l    D0, 0x07
  3770. 000027DA  3D40 FFFE                move.w     [A6 - 0x2], D0
  3771. 000027DE  6000 00F0                bra        +0xF2 /* 000028D0 */
  3772. label000027E2:
  3773. 000027E2  4879 0000 0064           push.l     0x64 /* 'd' */
  3774. 000027E8  486D FE78                pea.l      [A5 - 0x188]
  3775. 000027EC  4EBA FB1E                jsr        [PC - 0x4E2 /* 0000230C */]
  3776. 000027F0  508F                     addq.l     A7, 8
  3777. 000027F2  4A40                     tst.w      D0
  3778. 000027F4  660A                     bne        +0xC /* 00002800 */
  3779. 000027F6  7008                     moveq.l    D0, 0x08
  3780. 000027F8  3D40 FFFE                move.w     [A6 - 0x2], D0
  3781. 000027FC  6000 00D2                bra        +0xD4 /* 000028D0 */
  3782. label00002800:
  3783. 00002800  4879 0000 0066           push.l     0x66 /* 'f' */
  3784. 00002806  486D FE78                pea.l      [A5 - 0x188]
  3785. 0000280A  4EBA FB00                jsr        [PC - 0x500 /* 0000230C */]
  3786. 0000280E  508F                     addq.l     A7, 8
  3787. 00002810  4A40                     tst.w      D0
  3788. 00002812  660A                     bne        +0xC /* 0000281E */
  3789. 00002814  7009                     moveq.l    D0, 0x09
  3790. 00002816  3D40 FFFE                move.w     [A6 - 0x2], D0
  3791. 0000281A  6000 00B4                bra        +0xB6 /* 000028D0 */
  3792. label0000281E:
  3793. 0000281E  4879 0000 006A           push.l     0x6A /* 'j' */
  3794. 00002824  486D FE78                pea.l      [A5 - 0x188]
  3795. 00002828  4EBA FAE2                jsr        [PC - 0x51E /* 0000230C */]
  3796. 0000282C  508F                     addq.l     A7, 8
  3797. 0000282E  4A40                     tst.w      D0
  3798. 00002830  660A                     bne        +0xC /* 0000283C */
  3799. 00002832  700A                     moveq.l    D0, 0x0A
  3800. 00002834  3D40 FFFE                move.w     [A6 - 0x2], D0
  3801. 00002838  6000 0096                bra        +0x98 /* 000028D0 */
  3802. label0000283C:
  3803. 0000283C  4879 0000 006E           push.l     0x6E /* 'n' */
  3804. 00002842  486D FE78                pea.l      [A5 - 0x188]
  3805. 00002846  4EBA FAC4                jsr        [PC - 0x53C /* 0000230C */]
  3806. 0000284A  508F                     addq.l     A7, 8
  3807. 0000284C  4A40                     tst.w      D0
  3808. 0000284E  660A                     bne        +0xC /* 0000285A */
  3809. 00002850  700B                     moveq.l    D0, 0x0B
  3810. 00002852  3D40 FFFE                move.w     [A6 - 0x2], D0
  3811. 00002856  6000 0078                bra        +0x7A /* 000028D0 */
  3812. label0000285A:
  3813. 0000285A  4879 0000 0072           push.l     0x72 /* 'r' */
  3814. 00002860  486D FE78                pea.l      [A5 - 0x188]
  3815. 00002864  4EBA FAA6                jsr        [PC - 0x55A /* 0000230C */]
  3816. 00002868  508F                     addq.l     A7, 8
  3817. 0000286A  4A40                     tst.w      D0
  3818. 0000286C  660A                     bne        +0xC /* 00002878 */
  3819. 0000286E  700C                     moveq.l    D0, 0x0C
  3820. 00002870  3D40 FFFE                move.w     [A6 - 0x2], D0
  3821. 00002874  6000 005A                bra        +0x5C /* 000028D0 */
  3822. label00002878:
  3823. 00002878  4879 0000 0074           push.l     0x74 /* 't' */
  3824. 0000287E  486D FE78                pea.l      [A5 - 0x188]
  3825. 00002882  4EBA FA88                jsr        [PC - 0x578 /* 0000230C */]
  3826. 00002886  508F                     addq.l     A7, 8
  3827. 00002888  4A40                     tst.w      D0
  3828. 0000288A  6608                     bne        +0xA /* 00002894 */
  3829. 0000288C  700D                     moveq.l    D0, 0x0D
  3830. 0000288E  3D40 FFFE                move.w     [A6 - 0x2], D0
  3831. 00002892  603C                     bra        +0x3E /* 000028D0 */
  3832. label00002894:
  3833. 00002894  4879 0000 0078           push.l     0x78 /* 'x' */
  3834. 0000289A  486D FE78                pea.l      [A5 - 0x188]
  3835. 0000289E  4EBA FA6C                jsr        [PC - 0x594 /* 0000230C */]
  3836. 000028A2  508F                     addq.l     A7, 8
  3837. 000028A4  4A40                     tst.w      D0
  3838. 000028A6  6608                     bne        +0xA /* 000028B0 */
  3839. 000028A8  700E                     moveq.l    D0, 0x0E
  3840. 000028AA  3D40 FFFE                move.w     [A6 - 0x2], D0
  3841. 000028AE  6020                     bra        +0x22 /* 000028D0 */
  3842. label000028B0:
  3843. 000028B0  4879 0000 007C           push.l     0x7C /* '|' */
  3844. 000028B6  486D FE78                pea.l      [A5 - 0x188]
  3845. 000028BA  4EBA FA50                jsr        [PC - 0x5B0 /* 0000230C */]
  3846. 000028BE  508F                     addq.l     A7, 8
  3847. 000028C0  4A40                     tst.w      D0
  3848. 000028C2  6608                     bne        +0xA /* 000028CC */
  3849. 000028C4  700F                     moveq.l    D0, 0x0F
  3850. 000028C6  3D40 FFFE                move.w     [A6 - 0x2], D0
  3851. 000028CA  6004                     bra        +0x6 /* 000028D0 */
  3852. label000028CC:
  3853. 000028CC  426E FFFE                clr.w      [A6 - 0x2]
  3854. label000028D0:
  3855. 000028D0  3B6E FFFE FD28           move.w     [A5 - 0x2D8], [A6 - 0x2]
  3856. 000028D6  486D FE78                pea.l      [A5 - 0x188]
  3857. 000028DA  4EBA DA60                jsr        [PC - 0x25A0 /* 0000033C */]
  3858. 000028DE  588F                     addq.l     A7, 4
  3859. label000028E0:
  3860. 000028E0  4E5E                     unlink     A6
  3861. 000028E2  4E75                     rts
  3862. 000028E4  5052                     addq.w     [A2], 8
  3863. 000028E6  4F43                     chk.w      D7, D3
  3864. 000028E8  4553                     chk.w      D2, [A3]
  3865. 000028EA  5343                     subq.w     D3, 1
  3866. fn000028EC:
  3867. 000028EC  4E56 0000                link       A6, 0
  3868. 000028F0  4A6E 0008                tst.w      [A6 + 0x8]
  3869. 000028F4  6C08                     bge        +0xA /* 000028FE */
  3870. 000028F6  302E 0008                move.w     D0, [A6 + 0x8]
  3871. 000028FA  4440                     neg.w      D0
  3872. 000028FC  6004                     bra        +0x6 /* 00002902 */
  3873. label000028FE:
  3874. 000028FE  302E 0008                move.w     D0, [A6 + 0x8]
  3875. label00002902:
  3876. 00002902  4E5E                     unlink     A6
  3877. 00002904  4E75                     rts
  3878. 00002906  4E56 FFEC                link       A6, -0x0014
  3879. 0000290A  4879 0000 0216           push.l     0x216
  3880. 00002910  486E 000C                pea.l      [A6 + 0xC]
  3881. 00002914  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3882. 00002918  A9EB                     syscall    Pack4/FP68K
  3883. 0000291A  6E12                     bgt        +0x14 /* 0000292E */
  3884. 0000291C  4879 0000 0220           push.l     0x220
  3885. 00002922  486E 000C                pea.l      [A6 + 0xC]
  3886. 00002926  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3887. 0000292A  A9EB                     syscall    Pack4/FP68K
  3888. 0000292C  6C1A                     bge        +0x1C /* 00002948 */
  3889. label0000292E:
  3890. 0000292E  7021                     moveq.l    D0, 0x21
  3891. 00002930  3B40 FEA8                move.w     [A5 - 0x158], D0
  3892. 00002934  206E 0008                movea.l    A0, [A6 + 0x8]
  3893. 00002938  43F9 0000 022A           lea.l      A1, [0x0000022A /* JRdAddr */]
  3894. 0000293E  20D9                     move.l     [A0]+, [A1]+
  3895. 00002940  20D9                     move.l     [A0]+, [A1]+
  3896. 00002942  30D9                     move.w     [A0]+, [A1]+
  3897. 00002944  6000 00AC                bra        +0xAE /* 000029F2 */
  3898. label00002948:
  3899. 00002948  4879 0000 0234           push.l     0x234
  3900. 0000294E  486E 000C                pea.l      [A6 + 0xC]
  3901. 00002952  3F3C 0008                move.w     -[A7], 0x8
  3902. 00002956  A9EB                     syscall    Pack4/FP68K
  3903. 00002958  6614                     bne        +0x16 /* 0000296E */
  3904. 0000295A  206E 0008                movea.l    A0, [A6 + 0x8]
  3905. 0000295E  43F9 0000 023E           lea.l      A1, [0x0000023E /* JRecal */]
  3906. 00002964  20D9                     move.l     [A0]+, [A1]+
  3907. 00002966  20D9                     move.l     [A0]+, [A1]+
  3908. 00002968  30D9                     move.w     [A0]+, [A1]+
  3909. 0000296A  6000 0086                bra        +0x88 /* 000029F2 */
  3910. label0000296E:
  3911. 0000296E  41F9 0000 0248           lea.l      A0, [0x00000248]
  3912. 00002974  2D58 FFF6                move.l     [A6 - 0xA], [A0]+
  3913. 00002978  2D58 FFFA                move.l     [A6 - 0x6], [A0]+
  3914. 0000297C  3D58 FFFE                move.w     [A6 - 0x2], [A0]+
  3915. 00002980  486E 000C                pea.l      [A6 + 0xC]
  3916. 00002984  486E FFF6                pea.l      [A6 - 0xA]
  3917. 00002988  3F3C 0002                move.w     -[A7], 0x2
  3918. 0000298C  A9EB                     syscall    Pack4/FP68K
  3919. 0000298E  41F9 0000 0252           lea.l      A0, [0x00000252 /* JAdrDisk */]
  3920. 00002994  2D58 FFEC                move.l     [A6 - 0x14], [A0]+
  3921. 00002998  2D58 FFF0                move.l     [A6 - 0x10], [A0]+
  3922. 0000299C  3D58 FFF4                move.w     [A6 - 0xC], [A0]+
  3923. 000029A0  486E 000C                pea.l      [A6 + 0xC]
  3924. 000029A4  486E FFEC                pea.l      [A6 - 0x14]
  3925. 000029A8  3F3C 0000                move.w     -[A7], 0x0
  3926. 000029AC  A9EB                     syscall    Pack4/FP68K
  3927. 000029AE  486E FFEC                pea.l      [A6 - 0x14]
  3928. 000029B2  486E FFF6                pea.l      [A6 - 0xA]
  3929. 000029B6  3F3C 0006                move.w     -[A7], 0x6
  3930. 000029BA  A9EB                     syscall    Pack4/FP68K
  3931. 000029BC  41EE 000C                lea.l      A0, [A6 + 0xC]
  3932. 000029C0  43EE FFF6                lea.l      A1, [A6 - 0xA]
  3933. 000029C4  20D9                     move.l     [A0]+, [A1]+
  3934. 000029C6  20D9                     move.l     [A0]+, [A1]+
  3935. 000029C8  30D9                     move.w     [A0]+, [A1]+
  3936. 000029CA  486E 000C                pea.l      [A6 + 0xC]
  3937. 000029CE  3F3C 0012                move.w     -[A7], 0x12
  3938. 000029D2  A9EB                     syscall    Pack4/FP68K
  3939. 000029D4  4879 0000 025C           push.l     0x25C
  3940. 000029DA  486E 000C                pea.l      [A6 + 0xC]
  3941. 000029DE  3F3C 0004                move.w     -[A7], 0x4
  3942. 000029E2  A9EB                     syscall    Pack4/FP68K
  3943. 000029E4  206E 0008                movea.l    A0, [A6 + 0x8]
  3944. 000029E8  43EE 000C                lea.l      A1, [A6 + 0xC]
  3945. 000029EC  20D9                     move.l     [A0]+, [A1]+
  3946. 000029EE  20D9                     move.l     [A0]+, [A1]+
  3947. 000029F0  30D9                     move.w     [A0]+, [A1]+
  3948. label000029F2:
  3949. 000029F2  4E5E                     unlink     A6
  3950. 000029F4  4E75                     rts
  3951. 000029F6  4E56 FFD8                link       A6, -0x0028
  3952. 000029FA  41EE 0016                lea.l      A0, [A6 + 0x16]
  3953. 000029FE  2F20                     move.l     -[A7], -[A0]
  3954. 00002A00  2F20                     move.l     -[A7], -[A0]
  3955. 00002A02  3F20                     move.w     -[A7], -[A0]
  3956. 00002A04  486E FFEC                pea.l      [A6 - 0x14]
  3957. 00002A08  4EBA 0438                jsr        [PC + 0x438 /* 00002E42 */]
  3958. 00002A0C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3959. 00002A10  41EE FFF6                lea.l      A0, [A6 - 0xA]
  3960. 00002A14  43EE FFEC                lea.l      A1, [A6 - 0x14]
  3961. 00002A18  20D9                     move.l     [A0]+, [A1]+
  3962. 00002A1A  20D9                     move.l     [A0]+, [A1]+
  3963. 00002A1C  30D9                     move.w     [A0]+, [A1]+
  3964. 00002A1E  4879 0000 0266           push.l     0x266
  3965. 00002A24  486E FFF6                pea.l      [A6 - 0xA]
  3966. 00002A28  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3967. 00002A2C  A9EB                     syscall    Pack4/FP68K
  3968. 00002A2E  6F1A                     ble        +0x1C /* 00002A4A */
  3969. 00002A30  7021                     moveq.l    D0, 0x21
  3970. 00002A32  3B40 FEA8                move.w     [A5 - 0x158], D0
  3971. 00002A36  206E 0008                movea.l    A0, [A6 + 0x8]
  3972. 00002A3A  43F9 0000 0270           lea.l      A1, [0x00000270]
  3973. 00002A40  20D9                     move.l     [A0]+, [A1]+
  3974. 00002A42  20D9                     move.l     [A0]+, [A1]+
  3975. 00002A44  30D9                     move.w     [A0]+, [A1]+
  3976. 00002A46  6000 0168                bra        +0x16A /* 00002BB0 */
  3977. label00002A4A:
  3978. 00002A4A  4879 0000 027A           push.l     0x27A
  3979. 00002A50  486E FFF6                pea.l      [A6 - 0xA]
  3980. 00002A54  3F3C 0008                move.w     -[A7], 0x8
  3981. 00002A58  A9EB                     syscall    Pack4/FP68K
  3982. 00002A5A  663E                     bne        +0x40 /* 00002A9A */
  3983. 00002A5C  41EE FFF6                lea.l      A0, [A6 - 0xA]
  3984. 00002A60  43F9 0000 0284           lea.l      A1, [0x00000284]
  3985. 00002A66  20D9                     move.l     [A0]+, [A1]+
  3986. 00002A68  20D9                     move.l     [A0]+, [A1]+
  3987. 00002A6A  30D9                     move.w     [A0]+, [A1]+
  3988. 00002A6C  7000                     moveq.l    D0, 0x00
  3989. 00002A6E  082E 0007 000E           btst.b     [A6 + 0xE], 0x7
  3990. 00002A74  56C0                     sne        D0
  3991. 00002A76  4400                     neg.b      D0
  3992. 00002A78  08AE 0007 FFF8           bclr.b     [A6 - 0x8], 0x7
  3993. 00002A7E  0200 0001                andi.b     D0, 0x1
  3994. 00002A82  EF08                     lsl        D0.b, 7
  3995. 00002A84  812E FFF8                or.b       [A6 - 0x8], D0
  3996. 00002A88  206E 0008                movea.l    A0, [A6 + 0x8]
  3997. 00002A8C  43EE FFF6                lea.l      A1, [A6 - 0xA]
  3998. 00002A90  20D9                     move.l     [A0]+, [A1]+
  3999. 00002A92  20D9                     move.l     [A0]+, [A1]+
  4000. 00002A94  30D9                     move.w     [A0]+, [A1]+
  4001. 00002A96  6000 0118                bra        +0x11A /* 00002BB0 */
  4002. label00002A9A:
  4003. 00002A9A  4879 0000 028E           push.l     0x28E
  4004. 00002AA0  486E FFF6                pea.l      [A6 - 0xA]
  4005. 00002AA4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4006. 00002AA8  A9EB                     syscall    Pack4/FP68K
  4007. 00002AAA  6D00 0078                blt        +0x7A /* 00002B24 */
  4008. 00002AAE  41F9 0000 0298           lea.l      A0, [0x00000298]
  4009. 00002AB4  2D58 FFEC                move.l     [A6 - 0x14], [A0]+
  4010. 00002AB8  2D58 FFF0                move.l     [A6 - 0x10], [A0]+
  4011. 00002ABC  3D58 FFF4                move.w     [A6 - 0xC], [A0]+
  4012. 00002AC0  486E 000C                pea.l      [A6 + 0xC]
  4013. 00002AC4  486E FFEC                pea.l      [A6 - 0x14]
  4014. 00002AC8  3F3C 0002                move.w     -[A7], 0x2
  4015. 00002ACC  A9EB                     syscall    Pack4/FP68K
  4016. 00002ACE  41F9 0000 02A2           lea.l      A0, [0x000002A2 /* Key2Trans */]
  4017. 00002AD4  2D58 FFE2                move.l     [A6 - 0x1E], [A0]+
  4018. 00002AD8  2D58 FFE6                move.l     [A6 - 0x1A], [A0]+
  4019. 00002ADC  3D58 FFEA                move.w     [A6 - 0x16], [A0]+
  4020. 00002AE0  486E 000C                pea.l      [A6 + 0xC]
  4021. 00002AE4  486E FFE2                pea.l      [A6 - 0x1E]
  4022. 00002AE8  3F3C 0000                move.w     -[A7], 0x0
  4023. 00002AEC  A9EB                     syscall    Pack4/FP68K
  4024. 00002AEE  486E FFE2                pea.l      [A6 - 0x1E]
  4025. 00002AF2  486E FFEC                pea.l      [A6 - 0x14]
  4026. 00002AF6  3F3C 0004                move.w     -[A7], 0x4
  4027. 00002AFA  A9EB                     syscall    Pack4/FP68K
  4028. 00002AFC  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4029. 00002B00  2F20                     move.l     -[A7], -[A0]
  4030. 00002B02  2F20                     move.l     -[A7], -[A0]
  4031. 00002B04  3F20                     move.w     -[A7], -[A0]
  4032. 00002B06  486E FFD8                pea.l      [A6 - 0x28]
  4033. 00002B0A  4EBA 090C                jsr        [PC + 0x90C /* 00003418 */]
  4034. 00002B0E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4035. 00002B12  486E FFD8                pea.l      [A6 - 0x28]
  4036. 00002B16  486E 000C                pea.l      [A6 + 0xC]
  4037. 00002B1A  3F3C 0006                move.w     -[A7], 0x6
  4038. 00002B1E  A9EB                     syscall    Pack4/FP68K
  4039. 00002B20  6000 0076                bra        +0x78 /* 00002B98 */
  4040. label00002B24:
  4041. 00002B24  4879 0000 02AC           push.l     0x2AC
  4042. 00002B2A  486E FFF6                pea.l      [A6 - 0xA]
  4043. 00002B2E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4044. 00002B32  A9EB                     syscall    Pack4/FP68K
  4045. 00002B34  6D62                     blt        +0x64 /* 00002B98 */
  4046. 00002B36  41EE 000C                lea.l      A0, [A6 + 0xC]
  4047. 00002B3A  2D58 FFEC                move.l     [A6 - 0x14], [A0]+
  4048. 00002B3E  2D58 FFF0                move.l     [A6 - 0x10], [A0]+
  4049. 00002B42  3D58 FFF4                move.w     [A6 - 0xC], [A0]+
  4050. 00002B46  486E 000C                pea.l      [A6 + 0xC]
  4051. 00002B4A  486E FFEC                pea.l      [A6 - 0x14]
  4052. 00002B4E  3F3C 0004                move.w     -[A7], 0x4
  4053. 00002B52  A9EB                     syscall    Pack4/FP68K
  4054. 00002B54  41F9 0000 02B6           lea.l      A0, [0x000002B6 /* ExpandMem */]
  4055. 00002B5A  2D58 FFE2                move.l     [A6 - 0x1E], [A0]+
  4056. 00002B5E  2D58 FFE6                move.l     [A6 - 0x1A], [A0]+
  4057. 00002B62  3D58 FFEA                move.w     [A6 - 0x16], [A0]+
  4058. 00002B66  486E FFEC                pea.l      [A6 - 0x14]
  4059. 00002B6A  486E FFE2                pea.l      [A6 - 0x1E]
  4060. 00002B6E  3F3C 0002                move.w     -[A7], 0x2
  4061. 00002B72  A9EB                     syscall    Pack4/FP68K
  4062. 00002B74  41EE FFEC                lea.l      A0, [A6 - 0x14]
  4063. 00002B78  2F20                     move.l     -[A7], -[A0]
  4064. 00002B7A  2F20                     move.l     -[A7], -[A0]
  4065. 00002B7C  3F20                     move.w     -[A7], -[A0]
  4066. 00002B7E  486E FFD8                pea.l      [A6 - 0x28]
  4067. 00002B82  4EBA 0894                jsr        [PC + 0x894 /* 00003418 */]
  4068. 00002B86  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4069. 00002B8A  486E FFD8                pea.l      [A6 - 0x28]
  4070. 00002B8E  486E 000C                pea.l      [A6 + 0xC]
  4071. 00002B92  3F3C 0006                move.w     -[A7], 0x6
  4072. 00002B96  A9EB                     syscall    Pack4/FP68K
  4073. label00002B98:
  4074. 00002B98  486E 000C                pea.l      [A6 + 0xC]
  4075. 00002B9C  3F3C 001E                move.w     -[A7], 0x1E
  4076. 00002BA0  A9EC                     syscall    Pack5/Elems68K
  4077. 00002BA2  206E 0008                movea.l    A0, [A6 + 0x8]
  4078. 00002BA6  43EE 000C                lea.l      A1, [A6 + 0xC]
  4079. 00002BAA  20D9                     move.l     [A0]+, [A1]+
  4080. 00002BAC  20D9                     move.l     [A0]+, [A1]+
  4081. 00002BAE  30D9                     move.w     [A0]+, [A1]+
  4082. label00002BB0:
  4083. 00002BB0  4E5E                     unlink     A6
  4084. 00002BB2  4E75                     rts
  4085. fn00002BB4:
  4086. 00002BB4  4E56 0000                link       A6, 0
  4087. 00002BB8  486E 000C                pea.l      [A6 + 0xC]
  4088. 00002BBC  3F3C 001E                move.w     -[A7], 0x1E
  4089. 00002BC0  A9EC                     syscall    Pack5/Elems68K
  4090. 00002BC2  206E 0008                movea.l    A0, [A6 + 0x8]
  4091. 00002BC6  43EE 000C                lea.l      A1, [A6 + 0xC]
  4092. 00002BCA  20D9                     move.l     [A0]+, [A1]+
  4093. 00002BCC  20D9                     move.l     [A0]+, [A1]+
  4094. 00002BCE  30D9                     move.w     [A0]+, [A1]+
  4095. 00002BD0  4E5E                     unlink     A6
  4096. 00002BD2  4E75                     rts
  4097. 00002BD4  4E56 FFD8                link       A6, -0x0028
  4098. 00002BD8  4879 0000 02C0           push.l     0x2C0
  4099. 00002BDE  486E 0016                pea.l      [A6 + 0x16]
  4100. 00002BE2  3F3C 0008                move.w     -[A7], 0x8
  4101. 00002BE6  A9EB                     syscall    Pack4/FP68K
  4102. 00002BE8  6640                     bne        +0x42 /* 00002C2A */
  4103. 00002BEA  4879 0000 02CA           push.l     0x2CA
  4104. 00002BF0  486E 000C                pea.l      [A6 + 0xC]
  4105. 00002BF4  3F3C 0008                move.w     -[A7], 0x8
  4106. 00002BF8  A9EB                     syscall    Pack4/FP68K
  4107. 00002BFA  661A                     bne        +0x1C /* 00002C16 */
  4108. 00002BFC  7021                     moveq.l    D0, 0x21
  4109. 00002BFE  3B40 FEA8                move.w     [A5 - 0x158], D0
  4110. 00002C02  206E 0008                movea.l    A0, [A6 + 0x8]
  4111. 00002C06  43F9 0000 02D4           lea.l      A1, [0x000002D4]
  4112. 00002C0C  20D9                     move.l     [A0]+, [A1]+
  4113. 00002C0E  20D9                     move.l     [A0]+, [A1]+
  4114. 00002C10  30D9                     move.w     [A0]+, [A1]+
  4115. 00002C12  6000 00DE                bra        +0xE0 /* 00002CF2 */
  4116. label00002C16:
  4117. 00002C16  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4118. 00002C1A  43F9 0000 02DE           lea.l      A1, [0x000002DE]
  4119. 00002C20  20D9                     move.l     [A0]+, [A1]+
  4120. 00002C22  20D9                     move.l     [A0]+, [A1]+
  4121. 00002C24  30D9                     move.w     [A0]+, [A1]+
  4122. 00002C26  6000 00A0                bra        +0xA2 /* 00002CC8 */
  4123. label00002C2A:
  4124. 00002C2A  41EE 0016                lea.l      A0, [A6 + 0x16]
  4125. 00002C2E  2F20                     move.l     -[A7], -[A0]
  4126. 00002C30  2F20                     move.l     -[A7], -[A0]
  4127. 00002C32  3F20                     move.w     -[A7], -[A0]
  4128. 00002C34  486E FFEC                pea.l      [A6 - 0x14]
  4129. 00002C38  4EBA 0208                jsr        [PC + 0x208 /* 00002E42 */]
  4130. 00002C3C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4131. 00002C40  41EE 0020                lea.l      A0, [A6 + 0x20]
  4132. 00002C44  2F20                     move.l     -[A7], -[A0]
  4133. 00002C46  2F20                     move.l     -[A7], -[A0]
  4134. 00002C48  3F20                     move.w     -[A7], -[A0]
  4135. 00002C4A  486E FFE2                pea.l      [A6 - 0x1E]
  4136. 00002C4E  4EBA 01F2                jsr        [PC + 0x1F2 /* 00002E42 */]
  4137. 00002C52  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4138. 00002C56  486E FFE2                pea.l      [A6 - 0x1E]
  4139. 00002C5A  486E FFEC                pea.l      [A6 - 0x14]
  4140. 00002C5E  3F3C 0006                move.w     -[A7], 0x6
  4141. 00002C62  A9EB                     syscall    Pack4/FP68K
  4142. 00002C64  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4143. 00002C68  2F20                     move.l     -[A7], -[A0]
  4144. 00002C6A  2F20                     move.l     -[A7], -[A0]
  4145. 00002C6C  3F20                     move.w     -[A7], -[A0]
  4146. 00002C6E  486E FFD8                pea.l      [A6 - 0x28]
  4147. 00002C72  4EBA FF40                jsr        [PC - 0xC0 /* 00002BB4 */]
  4148. 00002C76  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4149. 00002C7A  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4150. 00002C7E  43EE FFD8                lea.l      A1, [A6 - 0x28]
  4151. 00002C82  20D9                     move.l     [A0]+, [A1]+
  4152. 00002C84  20D9                     move.l     [A0]+, [A1]+
  4153. 00002C86  30D9                     move.w     [A0]+, [A1]+
  4154. 00002C88  4879 0000 02E8           push.l     0x2E8
  4155. 00002C8E  486E 0016                pea.l      [A6 + 0x16]
  4156. 00002C92  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4157. 00002C96  A9EB                     syscall    Pack4/FP68K
  4158. 00002C98  6E2E                     bgt        +0x30 /* 00002CC8 */
  4159. 00002C9A  41F9 0000 02F2           lea.l      A0, [0x000002F2]
  4160. 00002CA0  2D58 FFEC                move.l     [A6 - 0x14], [A0]+
  4161. 00002CA4  2D58 FFF0                move.l     [A6 - 0x10], [A0]+
  4162. 00002CA8  3D58 FFF4                move.w     [A6 - 0xC], [A0]+
  4163. 00002CAC  486E FFF6                pea.l      [A6 - 0xA]
  4164. 00002CB0  486E FFEC                pea.l      [A6 - 0x14]
  4165. 00002CB4  3F3C 0002                move.w     -[A7], 0x2
  4166. 00002CB8  A9EB                     syscall    Pack4/FP68K
  4167. 00002CBA  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4168. 00002CBE  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4169. 00002CC2  20D9                     move.l     [A0]+, [A1]+
  4170. 00002CC4  20D9                     move.l     [A0]+, [A1]+
  4171. 00002CC6  30D9                     move.w     [A0]+, [A1]+
  4172. label00002CC8:
  4173. 00002CC8  7000                     moveq.l    D0, 0x00
  4174. 00002CCA  082E 0007 000E           btst.b     [A6 + 0xE], 0x7
  4175. 00002CD0  56C0                     sne        D0
  4176. 00002CD2  4400                     neg.b      D0
  4177. 00002CD4  08AE 0007 FFF8           bclr.b     [A6 - 0x8], 0x7
  4178. 00002CDA  0200 0001                andi.b     D0, 0x1
  4179. 00002CDE  EF08                     lsl        D0.b, 7
  4180. 00002CE0  812E FFF8                or.b       [A6 - 0x8], D0
  4181. 00002CE4  206E 0008                movea.l    A0, [A6 + 0x8]
  4182. 00002CE8  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4183. 00002CEC  20D9                     move.l     [A0]+, [A1]+
  4184. 00002CEE  20D9                     move.l     [A0]+, [A1]+
  4185. 00002CF0  30D9                     move.w     [A0]+, [A1]+
  4186. label00002CF2:
  4187. 00002CF2  4E5E                     unlink     A6
  4188. 00002CF4  4E75                     rts
  4189. 00002CF6  4E56 0000                link       A6, 0
  4190. 00002CFA  3B78 0A4A FEA6           move.w     [A5 - 0x15A], [0x00000A4A /* FPState */]
  4191. 00002D00  0238 009F 0A4A           andi.b     [0x00000A4A /* FPState */], 0x9F
  4192. 00002D06  0038 0020 0A4A           ori.b      [0x00000A4A /* FPState */], 0x20 /* ' ' */
  4193. 00002D0C  486E 000C                pea.l      [A6 + 0xC]
  4194. 00002D10  3F3C 0014                move.w     -[A7], 0x14
  4195. 00002D14  A9EB                     syscall    Pack4/FP68K
  4196. 00002D16  31ED FEA6 0A4A           move.w     [0x00000A4A /* FPState */], [A5 - 0x15A]
  4197. 00002D1C  206E 0008                movea.l    A0, [A6 + 0x8]
  4198. 00002D20  43EE 000C                lea.l      A1, [A6 + 0xC]
  4199. 00002D24  20D9                     move.l     [A0]+, [A1]+
  4200. 00002D26  20D9                     move.l     [A0]+, [A1]+
  4201. 00002D28  30D9                     move.w     [A0]+, [A1]+
  4202. 00002D2A  4E5E                     unlink     A6
  4203. 00002D2C  4E75                     rts
  4204. fn00002D2E:
  4205. 00002D2E  4E56 0000                link       A6, 0
  4206. 00002D32  486E 000C                pea.l      [A6 + 0xC]
  4207. 00002D36  3F3C 001A                move.w     -[A7], 0x1A
  4208. 00002D3A  A9EC                     syscall    Pack5/Elems68K
  4209. 00002D3C  206E 0008                movea.l    A0, [A6 + 0x8]
  4210. 00002D40  43EE 000C                lea.l      A1, [A6 + 0xC]
  4211. 00002D44  20D9                     move.l     [A0]+, [A1]+
  4212. 00002D46  20D9                     move.l     [A0]+, [A1]+
  4213. 00002D48  30D9                     move.w     [A0]+, [A1]+
  4214. 00002D4A  4E5E                     unlink     A6
  4215. 00002D4C  4E75                     rts
  4216. 00002D4E  4E56 FFE2                link       A6, -0x001E
  4217. 00002D52  41EE 0016                lea.l      A0, [A6 + 0x16]
  4218. 00002D56  2F20                     move.l     -[A7], -[A0]
  4219. 00002D58  2F20                     move.l     -[A7], -[A0]
  4220. 00002D5A  3F20                     move.w     -[A7], -[A0]
  4221. 00002D5C  486E FFEC                pea.l      [A6 - 0x14]
  4222. 00002D60  4EBA 00E0                jsr        [PC + 0xE0 /* 00002E42 */]
  4223. 00002D64  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4224. 00002D68  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4225. 00002D6C  2F20                     move.l     -[A7], -[A0]
  4226. 00002D6E  2F20                     move.l     -[A7], -[A0]
  4227. 00002D70  3F20                     move.w     -[A7], -[A0]
  4228. 00002D72  486E FFE2                pea.l      [A6 - 0x1E]
  4229. 00002D76  4EBA 008C                jsr        [PC + 0x8C /* 00002E04 */]
  4230. 00002D7A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4231. 00002D7E  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4232. 00002D82  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  4233. 00002D86  20D9                     move.l     [A0]+, [A1]+
  4234. 00002D88  20D9                     move.l     [A0]+, [A1]+
  4235. 00002D8A  30D9                     move.w     [A0]+, [A1]+
  4236. 00002D8C  4879 0000 02FC           push.l     0x2FC
  4237. 00002D92  486E FFF6                pea.l      [A6 - 0xA]
  4238. 00002D96  3F3C 0008                move.w     -[A7], 0x8
  4239. 00002D9A  A9EB                     syscall    Pack4/FP68K
  4240. 00002D9C  6616                     bne        +0x18 /* 00002DB4 */
  4241. 00002D9E  7022                     moveq.l    D0, 0x22
  4242. 00002DA0  3B40 FEA8                move.w     [A5 - 0x158], D0
  4243. 00002DA4  206E 0008                movea.l    A0, [A6 + 0x8]
  4244. 00002DA8  43ED FE84                lea.l      A1, [A5 - 0x17C]
  4245. 00002DAC  20D9                     move.l     [A0]+, [A1]+
  4246. 00002DAE  20D9                     move.l     [A0]+, [A1]+
  4247. 00002DB0  30D9                     move.w     [A0]+, [A1]+
  4248. 00002DB2  604C                     bra        +0x4E /* 00002E00 */
  4249. label00002DB4:
  4250. 00002DB4  4879 0000 0306           push.l     0x306
  4251. 00002DBA  486E FFF6                pea.l      [A6 - 0xA]
  4252. 00002DBE  3F3C 0004                move.w     -[A7], 0x4
  4253. 00002DC2  A9EB                     syscall    Pack4/FP68K
  4254. 00002DC4  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4255. 00002DC8  2D58 FFEC                move.l     [A6 - 0x14], [A0]+
  4256. 00002DCC  2D58 FFF0                move.l     [A6 - 0x10], [A0]+
  4257. 00002DD0  3D58 FFF4                move.w     [A6 - 0xC], [A0]+
  4258. 00002DD4  4879 0000 0310           push.l     0x310
  4259. 00002DDA  486E FFEC                pea.l      [A6 - 0x14]
  4260. 00002DDE  3F3C 0004                move.w     -[A7], 0x4
  4261. 00002DE2  A9EB                     syscall    Pack4/FP68K
  4262. 00002DE4  486E FFEC                pea.l      [A6 - 0x14]
  4263. 00002DE8  486E FFF6                pea.l      [A6 - 0xA]
  4264. 00002DEC  3F3C 0000                move.w     -[A7], 0x0
  4265. 00002DF0  A9EB                     syscall    Pack4/FP68K
  4266. 00002DF2  206E 0008                movea.l    A0, [A6 + 0x8]
  4267. 00002DF6  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4268. 00002DFA  20D9                     move.l     [A0]+, [A1]+
  4269. 00002DFC  20D9                     move.l     [A0]+, [A1]+
  4270. 00002DFE  30D9                     move.w     [A0]+, [A1]+
  4271. label00002E00:
  4272. 00002E00  4E5E                     unlink     A6
  4273. 00002E02  4E75                     rts
  4274. fn00002E04:
  4275. 00002E04  4E56 0000                link       A6, 0
  4276. 00002E08  486E 000C                pea.l      [A6 + 0xC]
  4277. 00002E0C  3F3C 0008                move.w     -[A7], 0x8
  4278. 00002E10  A9EC                     syscall    Pack5/Elems68K
  4279. 00002E12  0838 0002 0A4A           btst.b     [0x00000A4A /* FPState */], 0x2
  4280. 00002E18  6716                     beq        +0x18 /* 00002E30 */
  4281. 00002E1A  7022                     moveq.l    D0, 0x22
  4282. 00002E1C  3B40 FEA8                move.w     [A5 - 0x158], D0
  4283. 00002E20  206E 0008                movea.l    A0, [A6 + 0x8]
  4284. 00002E24  43ED FE84                lea.l      A1, [A5 - 0x17C]
  4285. 00002E28  20D9                     move.l     [A0]+, [A1]+
  4286. 00002E2A  20D9                     move.l     [A0]+, [A1]+
  4287. 00002E2C  30D9                     move.w     [A0]+, [A1]+
  4288. 00002E2E  600E                     bra        +0x10 /* 00002E3E */
  4289. label00002E30:
  4290. 00002E30  206E 0008                movea.l    A0, [A6 + 0x8]
  4291. 00002E34  43EE 000C                lea.l      A1, [A6 + 0xC]
  4292. 00002E38  20D9                     move.l     [A0]+, [A1]+
  4293. 00002E3A  20D9                     move.l     [A0]+, [A1]+
  4294. 00002E3C  30D9                     move.w     [A0]+, [A1]+
  4295. label00002E3E:
  4296. 00002E3E  4E5E                     unlink     A6
  4297. 00002E40  4E75                     rts
  4298. fn00002E42:
  4299. 00002E42  4E56 0000                link       A6, 0
  4300. 00002E46  486E 000C                pea.l      [A6 + 0xC]
  4301. 00002E4A  3F3C 000F                move.w     -[A7], 0xF
  4302. 00002E4E  A9EB                     syscall    Pack4/FP68K
  4303. 00002E50  206E 0008                movea.l    A0, [A6 + 0x8]
  4304. 00002E54  43EE 000C                lea.l      A1, [A6 + 0xC]
  4305. 00002E58  20D9                     move.l     [A0]+, [A1]+
  4306. 00002E5A  20D9                     move.l     [A0]+, [A1]+
  4307. 00002E5C  30D9                     move.w     [A0]+, [A1]+
  4308. 00002E5E  4E5E                     unlink     A6
  4309. 00002E60  4E75                     rts
  4310. 00002E62  4E56 0000                link       A6, 0
  4311. 00002E66  3B78 0A4A FEA6           move.w     [A5 - 0x15A], [0x00000A4A /* FPState */]
  4312. 00002E6C  0238 009F 0A4A           andi.b     [0x00000A4A /* FPState */], 0x9F
  4313. 00002E72  0038 0040 0A4A           ori.b      [0x00000A4A /* FPState */], 0x40 /* '@' */
  4314. 00002E78  486E 000C                pea.l      [A6 + 0xC]
  4315. 00002E7C  3F3C 0014                move.w     -[A7], 0x14
  4316. 00002E80  A9EB                     syscall    Pack4/FP68K
  4317. 00002E82  31ED FEA6 0A4A           move.w     [0x00000A4A /* FPState */], [A5 - 0x15A]
  4318. 00002E88  206E 0008                movea.l    A0, [A6 + 0x8]
  4319. 00002E8C  43EE 000C                lea.l      A1, [A6 + 0xC]
  4320. 00002E90  20D9                     move.l     [A0]+, [A1]+
  4321. 00002E92  20D9                     move.l     [A0]+, [A1]+
  4322. 00002E94  30D9                     move.w     [A0]+, [A1]+
  4323. 00002E96  4E5E                     unlink     A6
  4324. 00002E98  4E75                     rts
  4325. 00002E9A  4E56 FFF2                link       A6, -0x000E
  4326. 00002E9E  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4327. 00002EA2  43EE 000C                lea.l      A1, [A6 + 0xC]
  4328. 00002EA6  20D9                     move.l     [A0]+, [A1]+
  4329. 00002EA8  20D9                     move.l     [A0]+, [A1]+
  4330. 00002EAA  30D9                     move.w     [A0]+, [A1]+
  4331. 00002EAC  486E 0016                pea.l      [A6 + 0x16]
  4332. 00002EB0  3F3C 000F                move.w     -[A7], 0xF
  4333. 00002EB4  A9EB                     syscall    Pack4/FP68K
  4334. 00002EB6  486E 0016                pea.l      [A6 + 0x16]
  4335. 00002EBA  486E FFF6                pea.l      [A6 - 0xA]
  4336. 00002EBE  3F3C 000C                move.w     -[A7], 0xC
  4337. 00002EC2  A9EB                     syscall    Pack4/FP68K
  4338. 00002EC4  3D7C 0000 FFF4           move.w     [A6 - 0xC], 0x0
  4339. 00002ECA  486E FFF4                pea.l      [A6 - 0xC]
  4340. 00002ECE  486E 000C                pea.l      [A6 + 0xC]
  4341. 00002ED2  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  4342. 00002ED6  A9EB                     syscall    Pack4/FP68K
  4343. 00002ED8  6F26                     ble        +0x28 /* 00002F00 */
  4344. 00002EDA  3D7C 0000 FFF2           move.w     [A6 - 0xE], 0x0
  4345. 00002EE0  486E FFF2                pea.l      [A6 - 0xE]
  4346. 00002EE4  486E FFF6                pea.l      [A6 - 0xA]
  4347. 00002EE8  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  4348. 00002EEC  A9EB                     syscall    Pack4/FP68K
  4349. 00002EEE  6C10                     bge        +0x12 /* 00002F00 */
  4350. 00002EF0  486E 0016                pea.l      [A6 + 0x16]
  4351. 00002EF4  486E FFF6                pea.l      [A6 - 0xA]
  4352. 00002EF8  3F3C 0000                move.w     -[A7], 0x0
  4353. 00002EFC  A9EB                     syscall    Pack4/FP68K
  4354. 00002EFE  603A                     bra        +0x3C /* 00002F3A */
  4355. label00002F00:
  4356. 00002F00  3D7C 0000 FFF4           move.w     [A6 - 0xC], 0x0
  4357. 00002F06  486E FFF4                pea.l      [A6 - 0xC]
  4358. 00002F0A  486E 000C                pea.l      [A6 + 0xC]
  4359. 00002F0E  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  4360. 00002F12  A9EB                     syscall    Pack4/FP68K
  4361. 00002F14  6C24                     bge        +0x26 /* 00002F3A */
  4362. 00002F16  3D7C 0000 FFF2           move.w     [A6 - 0xE], 0x0
  4363. 00002F1C  486E FFF2                pea.l      [A6 - 0xE]
  4364. 00002F20  486E FFF6                pea.l      [A6 - 0xA]
  4365. 00002F24  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  4366. 00002F28  A9EB                     syscall    Pack4/FP68K
  4367. 00002F2A  6F0E                     ble        +0x10 /* 00002F3A */
  4368. 00002F2C  486E 0016                pea.l      [A6 + 0x16]
  4369. 00002F30  486E FFF6                pea.l      [A6 - 0xA]
  4370. 00002F34  3F3C 0002                move.w     -[A7], 0x2
  4371. 00002F38  A9EB                     syscall    Pack4/FP68K
  4372. label00002F3A:
  4373. 00002F3A  206E 0008                movea.l    A0, [A6 + 0x8]
  4374. 00002F3E  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4375. 00002F42  20D9                     move.l     [A0]+, [A1]+
  4376. 00002F44  20D9                     move.l     [A0]+, [A1]+
  4377. 00002F46  30D9                     move.w     [A0]+, [A1]+
  4378. 00002F48  4E5E                     unlink     A6
  4379. 00002F4A  4E75                     rts
  4380. 00002F4C  4E56 FFE2                link       A6, -0x001E
  4381. 00002F50  2F0C                     move.l     -[A7], A4
  4382. 00002F52  286E 0016                movea.l    A4, [A6 + 0x16]
  4383. 00002F56  41EE 0016                lea.l      A0, [A6 + 0x16]
  4384. 00002F5A  2F20                     move.l     -[A7], -[A0]
  4385. 00002F5C  2F20                     move.l     -[A7], -[A0]
  4386. 00002F5E  3F20                     move.w     -[A7], -[A0]
  4387. 00002F60  486E FFEC                pea.l      [A6 - 0x14]
  4388. 00002F64  4EBA FEDC                jsr        [PC - 0x124 /* 00002E42 */]
  4389. 00002F68  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4390. 00002F6C  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4391. 00002F70  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4392. 00002F74  20D9                     move.l     [A0]+, [A1]+
  4393. 00002F76  20D9                     move.l     [A0]+, [A1]+
  4394. 00002F78  30D9                     move.w     [A0]+, [A1]+
  4395. 00002F7A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  4396. 00002F7E  43F9 0000 031A           lea.l      A1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  4397. 00002F84  20D9                     move.l     [A0]+, [A1]+
  4398. 00002F86  20D9                     move.l     [A0]+, [A1]+
  4399. 00002F88  30D9                     move.w     [A0]+, [A1]+
  4400. 00002F8A  4879 0000 0324           push.l     0x324
  4401. 00002F90  486E FFF6                pea.l      [A6 - 0xA]
  4402. 00002F94  3F3C 0008                move.w     -[A7], 0x8
  4403. 00002F98  A9EB                     syscall    Pack4/FP68K
  4404. 00002F9A  6616                     bne        +0x18 /* 00002FB2 */
  4405. 00002F9C  4254                     clr.w      [A4]
  4406. 00002F9E  206E 0008                movea.l    A0, [A6 + 0x8]
  4407. 00002FA2  43F9 0000 032E           lea.l      A1, [0x0000032E]
  4408. 00002FA8  20D9                     move.l     [A0]+, [A1]+
  4409. 00002FAA  20D9                     move.l     [A0]+, [A1]+
  4410. 00002FAC  30D9                     move.w     [A0]+, [A1]+
  4411. 00002FAE  6000 00C0                bra        +0xC2 /* 00003070 */
  4412. label00002FB2:
  4413. 00002FB2  486E FFF6                pea.l      [A6 - 0xA]
  4414. 00002FB6  3F3C 0002                move.w     -[A7], 0x2
  4415. 00002FBA  A9EC                     syscall    Pack5/Elems68K
  4416. 00002FBC  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4417. 00002FC0  2D58 FFE2                move.l     [A6 - 0x1E], [A0]+
  4418. 00002FC4  2D58 FFE6                move.l     [A6 - 0x1A], [A0]+
  4419. 00002FC8  3D58 FFEA                move.w     [A6 - 0x16], [A0]+
  4420. 00002FCC  486E FFE2                pea.l      [A6 - 0x1E]
  4421. 00002FD0  3F3C 0016                move.w     -[A7], 0x16
  4422. 00002FD4  A9EB                     syscall    Pack4/FP68K
  4423. 00002FD6  486E FFE2                pea.l      [A6 - 0x1E]
  4424. 00002FDA  4854                     pea.l      [A4]
  4425. 00002FDC  3F3C 2010                move.w     -[A7], 0x2010
  4426. 00002FE0  A9EB                     syscall    Pack4/FP68K
  4427. 00002FE2  4854                     pea.l      [A4]
  4428. 00002FE4  486E FFF6                pea.l      [A6 - 0xA]
  4429. 00002FE8  3F3C 2002                move.w     -[A7], 0x2002
  4430. 00002FEC  A9EB                     syscall    Pack4/FP68K
  4431. 00002FEE  486E FFF6                pea.l      [A6 - 0xA]
  4432. 00002FF2  486E FFEC                pea.l      [A6 - 0x14]
  4433. 00002FF6  3F3C 8012                move.w     -[A7], 0x8012
  4434. 00002FFA  A9EC                     syscall    Pack5/Elems68K
  4435. 00002FFC  4879 0000 0338           push.l     0x338
  4436. 00003002  486E FFEC                pea.l      [A6 - 0x14]
  4437. 00003006  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4438. 0000300A  A9EB                     syscall    Pack4/FP68K
  4439. 0000300C  6D14                     blt        +0x16 /* 00003022 */
  4440. 0000300E  5254                     addq.w     [A4], 1
  4441. 00003010  4879 0000 0342           push.l     0x342
  4442. 00003016  486E FFEC                pea.l      [A6 - 0x14]
  4443. 0000301A  3F3C 0004                move.w     -[A7], 0x4
  4444. 0000301E  A9EB                     syscall    Pack4/FP68K
  4445. 00003020  6024                     bra        +0x26 /* 00003046 */
  4446. label00003022:
  4447. 00003022  4879 0000 034C           push.l     0x34C
  4448. 00003028  486E FFEC                pea.l      [A6 - 0x14]
  4449. 0000302C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4450. 00003030  A9EB                     syscall    Pack4/FP68K
  4451. 00003032  6C12                     bge        +0x14 /* 00003046 */
  4452. 00003034  5354                     subq.w     [A4], 1
  4453. 00003036  4879 0000 0356           push.l     0x356
  4454. 0000303C  486E FFEC                pea.l      [A6 - 0x14]
  4455. 00003040  3F3C 0004                move.w     -[A7], 0x4
  4456. 00003044  A9EB                     syscall    Pack4/FP68K
  4457. label00003046:
  4458. 00003046  7000                     moveq.l    D0, 0x00
  4459. 00003048  082E 0007 000E           btst.b     [A6 + 0xE], 0x7
  4460. 0000304E  56C0                     sne        D0
  4461. 00003050  4400                     neg.b      D0
  4462. 00003052  08AE 0007 FFEE           bclr.b     [A6 - 0x12], 0x7
  4463. 00003058  0200 0001                andi.b     D0, 0x1
  4464. 0000305C  EF08                     lsl        D0.b, 7
  4465. 0000305E  812E FFEE                or.b       [A6 - 0x12], D0
  4466. 00003062  206E 0008                movea.l    A0, [A6 + 0x8]
  4467. 00003066  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4468. 0000306A  20D9                     move.l     [A0]+, [A1]+
  4469. 0000306C  20D9                     move.l     [A0]+, [A1]+
  4470. 0000306E  30D9                     move.w     [A0]+, [A1]+
  4471. label00003070:
  4472. 00003070  285F                     movea.l    A4, [A7]+
  4473. 00003072  4E5E                     unlink     A6
  4474. 00003074  4E75                     rts
  4475. 00003076  4E56 0000                link       A6, 0
  4476. 0000307A  2F07                     move.l     -[A7], D7
  4477. 0000307C  2E2E 0008                move.l     D7, [A6 + 0x8]
  4478. 00003080  4A87                     tst.l      D7
  4479. 00003082  6C06                     bge        +0x8 /* 0000308A */
  4480. 00003084  2007                     move.l     D0, D7
  4481. 00003086  4480                     neg.l      D0
  4482. 00003088  6002                     bra        +0x4 /* 0000308C */
  4483. label0000308A:
  4484. 0000308A  2007                     move.l     D0, D7
  4485. label0000308C:
  4486. 0000308C  2E1F                     move.l     D7, [A7]+
  4487. 0000308E  4E5E                     unlink     A6
  4488. 00003090  4E75                     rts
  4489. 00003092  4E56 0000                link       A6, 0
  4490. 00003096  486E 0016                pea.l      [A6 + 0x16]
  4491. 0000309A  486E 000C                pea.l      [A6 + 0xC]
  4492. 0000309E  3F3C 0018                move.w     -[A7], 0x18
  4493. 000030A2  A9EB                     syscall    Pack4/FP68K
  4494. 000030A4  206E 0008                movea.l    A0, [A6 + 0x8]
  4495. 000030A8  43EE 000C                lea.l      A1, [A6 + 0xC]
  4496. 000030AC  20D9                     move.l     [A0]+, [A1]+
  4497. 000030AE  20D9                     move.l     [A0]+, [A1]+
  4498. 000030B0  30D9                     move.w     [A0]+, [A1]+
  4499. 000030B2  4E5E                     unlink     A6
  4500. 000030B4  4E75                     rts
  4501. 000030B6  4E56 FFF6                link       A6, -0x000A
  4502. 000030BA  4879 0000 0360           push.l     0x360
  4503. 000030C0  486E 000C                pea.l      [A6 + 0xC]
  4504. 000030C4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4505. 000030C8  A9EB                     syscall    Pack4/FP68K
  4506. 000030CA  6E30                     bgt        +0x32 /* 000030FC */
  4507. 000030CC  7021                     moveq.l    D0, 0x21
  4508. 000030CE  3B40 FEA8                move.w     [A5 - 0x158], D0
  4509. 000030D2  41ED FE84                lea.l      A0, [A5 - 0x17C]
  4510. 000030D6  2D58 FFF6                move.l     [A6 - 0xA], [A0]+
  4511. 000030DA  2D58 FFFA                move.l     [A6 - 0x6], [A0]+
  4512. 000030DE  3D58 FFFE                move.w     [A6 - 0x2], [A0]+
  4513. 000030E2  486E FFF6                pea.l      [A6 - 0xA]
  4514. 000030E6  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4515. 000030EA  A9EB                     syscall    Pack4/FP68K
  4516. 000030EC  206E 0008                movea.l    A0, [A6 + 0x8]
  4517. 000030F0  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4518. 000030F4  20D9                     move.l     [A0]+, [A1]+
  4519. 000030F6  20D9                     move.l     [A0]+, [A1]+
  4520. 000030F8  30D9                     move.w     [A0]+, [A1]+
  4521. 000030FA  6016                     bra        +0x18 /* 00003112 */
  4522. label000030FC:
  4523. 000030FC  486E 000C                pea.l      [A6 + 0xC]
  4524. 00003100  4267                     clr.w      -[A7]
  4525. 00003102  A9EC                     syscall    Pack5/Elems68K
  4526. 00003104  206E 0008                movea.l    A0, [A6 + 0x8]
  4527. 00003108  43EE 000C                lea.l      A1, [A6 + 0xC]
  4528. 0000310C  20D9                     move.l     [A0]+, [A1]+
  4529. 0000310E  20D9                     move.l     [A0]+, [A1]+
  4530. 00003110  30D9                     move.w     [A0]+, [A1]+
  4531. label00003112:
  4532. 00003112  4E5E                     unlink     A6
  4533. 00003114  4E75                     rts
  4534. 00003116  4E56 FFF6                link       A6, -0x000A
  4535. 0000311A  4879 0000 036A           push.l     0x36A
  4536. 00003120  486E 000C                pea.l      [A6 + 0xC]
  4537. 00003124  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4538. 00003128  A9EB                     syscall    Pack4/FP68K
  4539. 0000312A  6E30                     bgt        +0x32 /* 0000315C */
  4540. 0000312C  7021                     moveq.l    D0, 0x21
  4541. 0000312E  3B40 FEA8                move.w     [A5 - 0x158], D0
  4542. 00003132  41ED FE84                lea.l      A0, [A5 - 0x17C]
  4543. 00003136  2D58 FFF6                move.l     [A6 - 0xA], [A0]+
  4544. 0000313A  2D58 FFFA                move.l     [A6 - 0x6], [A0]+
  4545. 0000313E  3D58 FFFE                move.w     [A6 - 0x2], [A0]+
  4546. 00003142  486E FFF6                pea.l      [A6 - 0xA]
  4547. 00003146  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4548. 0000314A  A9EB                     syscall    Pack4/FP68K
  4549. 0000314C  206E 0008                movea.l    A0, [A6 + 0x8]
  4550. 00003150  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4551. 00003154  20D9                     move.l     [A0]+, [A1]+
  4552. 00003156  20D9                     move.l     [A0]+, [A1]+
  4553. 00003158  30D9                     move.w     [A0]+, [A1]+
  4554. 0000315A  6026                     bra        +0x28 /* 00003182 */
  4555. label0000315C:
  4556. 0000315C  486E 000C                pea.l      [A6 + 0xC]
  4557. 00003160  3F3C 0002                move.w     -[A7], 0x2
  4558. 00003164  A9EC                     syscall    Pack5/Elems68K
  4559. 00003166  486D FE98                pea.l      [A5 - 0x168]
  4560. 0000316A  486E 000C                pea.l      [A6 + 0xC]
  4561. 0000316E  3F3C 0006                move.w     -[A7], 0x6
  4562. 00003172  A9EB                     syscall    Pack4/FP68K
  4563. 00003174  206E 0008                movea.l    A0, [A6 + 0x8]
  4564. 00003178  43EE 000C                lea.l      A1, [A6 + 0xC]
  4565. 0000317C  20D9                     move.l     [A0]+, [A1]+
  4566. 0000317E  20D9                     move.l     [A0]+, [A1]+
  4567. 00003180  30D9                     move.w     [A0]+, [A1]+
  4568. label00003182:
  4569. 00003182  4E5E                     unlink     A6
  4570. 00003184  4E75                     rts
  4571. fn00003186:
  4572. 00003186  4E56 FFEA                link       A6, -0x0016
  4573. 0000318A  2F0C                     move.l     -[A7], A4
  4574. 0000318C  286E 0016                movea.l    A4, [A6 + 0x16]
  4575. 00003190  41EE 000C                lea.l      A0, [A6 + 0xC]
  4576. 00003194  2D58 FFF6                move.l     [A6 - 0xA], [A0]+
  4577. 00003198  2D58 FFFA                move.l     [A6 - 0x6], [A0]+
  4578. 0000319C  3D58 FFFE                move.w     [A6 - 0x2], [A0]+
  4579. 000031A0  486E FFF6                pea.l      [A6 - 0xA]
  4580. 000031A4  3F3C 0016                move.w     -[A7], 0x16
  4581. 000031A8  A9EB                     syscall    Pack4/FP68K
  4582. 000031AA  486E FFF6                pea.l      [A6 - 0xA]
  4583. 000031AE  4854                     pea.l      [A4]
  4584. 000031B0  3F3C 2010                move.w     -[A7], 0x2010
  4585. 000031B4  A9EB                     syscall    Pack4/FP68K
  4586. 000031B6  3F14                     move.w     -[A7], [A4]
  4587. 000031B8  4EBA F732                jsr        [PC - 0x8CE /* 000028EC */]
  4588. 000031BC  548F                     addq.l     A7, 2
  4589. 000031BE  41EE 0016                lea.l      A0, [A6 + 0x16]
  4590. 000031C2  2F20                     move.l     -[A7], -[A0]
  4591. 000031C4  2F20                     move.l     -[A7], -[A0]
  4592. 000031C6  3F20                     move.w     -[A7], -[A0]
  4593. 000031C8  486E FFEC                pea.l      [A6 - 0x14]
  4594. 000031CC  3D40 FFEA                move.w     [A6 - 0x16], D0
  4595. 000031D0  4EBA FC70                jsr        [PC - 0x390 /* 00002E42 */]
  4596. 000031D4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4597. 000031D8  486E FFEA                pea.l      [A6 - 0x16]
  4598. 000031DC  486E FFEC                pea.l      [A6 - 0x14]
  4599. 000031E0  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  4600. 000031E4  A9EB                     syscall    Pack4/FP68K
  4601. 000031E6  6C0A                     bge        +0xC /* 000031F2 */
  4602. 000031E8  4A54                     tst.w      [A4]
  4603. 000031EA  6F04                     ble        +0x6 /* 000031F0 */
  4604. 000031EC  5354                     subq.w     [A4], 1
  4605. 000031EE  6002                     bra        +0x4 /* 000031F2 */
  4606. label000031F0:
  4607. 000031F0  5254                     addq.w     [A4], 1
  4608. label000031F2:
  4609. 000031F2  4854                     pea.l      [A4]
  4610. 000031F4  486E 000C                pea.l      [A6 + 0xC]
  4611. 000031F8  3F3C 2002                move.w     -[A7], 0x2002
  4612. 000031FC  A9EB                     syscall    Pack4/FP68K
  4613. 000031FE  206E 0008                movea.l    A0, [A6 + 0x8]
  4614. 00003202  43EE 000C                lea.l      A1, [A6 + 0xC]
  4615. 00003206  20D9                     move.l     [A0]+, [A1]+
  4616. 00003208  20D9                     move.l     [A0]+, [A1]+
  4617. 0000320A  30D9                     move.w     [A0]+, [A1]+
  4618. 0000320C  285F                     movea.l    A4, [A7]+
  4619. 0000320E  4E5E                     unlink     A6
  4620. 00003210  4E75                     rts
  4621. 00003212  4E56 FFF2                link       A6, -0x000E
  4622. 00003216  4879 0000 0374           push.l     0x374
  4623. 0000321C  486E 000C                pea.l      [A6 + 0xC]
  4624. 00003220  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4625. 00003224  A9EB                     syscall    Pack4/FP68K
  4626. 00003226  6C30                     bge        +0x32 /* 00003258 */
  4627. 00003228  486E FFFE                pea.l      [A6 - 0x2]
  4628. 0000322C  41EE 0020                lea.l      A0, [A6 + 0x20]
  4629. 00003230  2F20                     move.l     -[A7], -[A0]
  4630. 00003232  2F20                     move.l     -[A7], -[A0]
  4631. 00003234  3F20                     move.w     -[A7], -[A0]
  4632. 00003236  486E FFF4                pea.l      [A6 - 0xC]
  4633. 0000323A  4EBA FF4A                jsr        [PC - 0xB6 /* 00003186 */]
  4634. 0000323E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4635. 00003242  3D7C 0000 FFF2           move.w     [A6 - 0xE], 0x0
  4636. 00003248  486E FFF2                pea.l      [A6 - 0xE]
  4637. 0000324C  486E FFF4                pea.l      [A6 - 0xC]
  4638. 00003250  3F3C 2008                move.w     -[A7], 0x2008
  4639. 00003254  A9EB                     syscall    Pack4/FP68K
  4640. 00003256  6624                     bne        +0x26 /* 0000327C */
  4641. label00003258:
  4642. 00003258  4879 0000 037E           push.l     0x37E
  4643. 0000325E  486E 000C                pea.l      [A6 + 0xC]
  4644. 00003262  3F3C 0008                move.w     -[A7], 0x8
  4645. 00003266  A9EB                     syscall    Pack4/FP68K
  4646. 00003268  6642                     bne        +0x44 /* 000032AC */
  4647. 0000326A  4879 0000 0388           push.l     0x388
  4648. 00003270  486E 0016                pea.l      [A6 + 0x16]
  4649. 00003274  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4650. 00003278  A9EB                     syscall    Pack4/FP68K
  4651. 0000327A  6C30                     bge        +0x32 /* 000032AC */
  4652. label0000327C:
  4653. 0000327C  7021                     moveq.l    D0, 0x21
  4654. 0000327E  3B40 FEA8                move.w     [A5 - 0x158], D0
  4655. 00003282  41ED FE84                lea.l      A0, [A5 - 0x17C]
  4656. 00003286  2D58 FFF4                move.l     [A6 - 0xC], [A0]+
  4657. 0000328A  2D58 FFF8                move.l     [A6 - 0x8], [A0]+
  4658. 0000328E  3D58 FFFC                move.w     [A6 - 0x4], [A0]+
  4659. 00003292  486E FFF4                pea.l      [A6 - 0xC]
  4660. 00003296  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4661. 0000329A  A9EB                     syscall    Pack4/FP68K
  4662. 0000329C  41EE 000C                lea.l      A0, [A6 + 0xC]
  4663. 000032A0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4664. 000032A4  20D9                     move.l     [A0]+, [A1]+
  4665. 000032A6  20D9                     move.l     [A0]+, [A1]+
  4666. 000032A8  30D9                     move.w     [A0]+, [A1]+
  4667. 000032AA  602A                     bra        +0x2C /* 000032D6 */
  4668. label000032AC:
  4669. 000032AC  486E 0016                pea.l      [A6 + 0x16]
  4670. 000032B0  486E 000C                pea.l      [A6 + 0xC]
  4671. 000032B4  3F3C 8012                move.w     -[A7], 0x8012
  4672. 000032B8  A9EC                     syscall    Pack5/Elems68K
  4673. 000032BA  0838 0002 0A4A           btst.b     [0x00000A4A /* FPState */], 0x2
  4674. 000032C0  6714                     beq        +0x16 /* 000032D6 */
  4675. 000032C2  7022                     moveq.l    D0, 0x22
  4676. 000032C4  3B40 FEA8                move.w     [A5 - 0x158], D0
  4677. 000032C8  41EE 000C                lea.l      A0, [A6 + 0xC]
  4678. 000032CC  43ED FE84                lea.l      A1, [A5 - 0x17C]
  4679. 000032D0  20D9                     move.l     [A0]+, [A1]+
  4680. 000032D2  20D9                     move.l     [A0]+, [A1]+
  4681. 000032D4  30D9                     move.w     [A0]+, [A1]+
  4682. label000032D6:
  4683. 000032D6  206E 0008                movea.l    A0, [A6 + 0x8]
  4684. 000032DA  43EE 000C                lea.l      A1, [A6 + 0xC]
  4685. 000032DE  20D9                     move.l     [A0]+, [A1]+
  4686. 000032E0  20D9                     move.l     [A0]+, [A1]+
  4687. 000032E2  30D9                     move.w     [A0]+, [A1]+
  4688. 000032E4  4E5E                     unlink     A6
  4689. 000032E6  4E75                     rts
  4690. 000032E8  4879 41C6 4E6D           push.l     0x41C64E6D
  4691. 000032EE  2F2D FEA2                move.l     -[A7], [A5 - 0x15E]
  4692. 000032F2  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4693. 000032F6  0680 0000 3039           addi.l     D0, 0x3039 /* '09' */
  4694. 000032FC  2B40 FEA2                move.l     [A5 - 0x15E], D0
  4695. 00003300  303C 7FFF                move.w     D0, 0x7FFF
  4696. 00003304  C06D FEA2                and.w      D0, [A5 - 0x15E]
  4697. 00003308  4E75                     rts
  4698. fn0000330A:
  4699. 0000330A  4E56 0000                link       A6, 0
  4700. 0000330E  486E 000C                pea.l      [A6 + 0xC]
  4701. 00003312  3F3C 0018                move.w     -[A7], 0x18
  4702. 00003316  A9EC                     syscall    Pack5/Elems68K
  4703. 00003318  206E 0008                movea.l    A0, [A6 + 0x8]
  4704. 0000331C  43EE 000C                lea.l      A1, [A6 + 0xC]
  4705. 00003320  20D9                     move.l     [A0]+, [A1]+
  4706. 00003322  20D9                     move.l     [A0]+, [A1]+
  4707. 00003324  30D9                     move.w     [A0]+, [A1]+
  4708. 00003326  4E5E                     unlink     A6
  4709. 00003328  4E75                     rts
  4710. 0000332A  4E56 FFE2                link       A6, -0x001E
  4711. 0000332E  41EE 0016                lea.l      A0, [A6 + 0x16]
  4712. 00003332  2F20                     move.l     -[A7], -[A0]
  4713. 00003334  2F20                     move.l     -[A7], -[A0]
  4714. 00003336  3F20                     move.w     -[A7], -[A0]
  4715. 00003338  486E FFEC                pea.l      [A6 - 0x14]
  4716. 0000333C  4EBA FB04                jsr        [PC - 0x4FC /* 00002E42 */]
  4717. 00003340  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4718. 00003344  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4719. 00003348  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4720. 0000334C  20D9                     move.l     [A0]+, [A1]+
  4721. 0000334E  20D9                     move.l     [A0]+, [A1]+
  4722. 00003350  30D9                     move.w     [A0]+, [A1]+
  4723. 00003352  4879 0000 0392           push.l     0x392
  4724. 00003358  486E FFF6                pea.l      [A6 - 0xA]
  4725. 0000335C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4726. 00003360  A9EB                     syscall    Pack4/FP68K
  4727. 00003362  6D00 0086                blt        +0x88 /* 000033EA */
  4728. 00003366  486E FFF6                pea.l      [A6 - 0xA]
  4729. 0000336A  3F3C 000C                move.w     -[A7], 0xC
  4730. 0000336E  A9EC                     syscall    Pack5/Elems68K
  4731. 00003370  0838 0002 0A4A           btst.b     [0x00000A4A /* FPState */], 0x2
  4732. 00003376  6716                     beq        +0x18 /* 0000338E */
  4733. 00003378  7022                     moveq.l    D0, 0x22
  4734. 0000337A  3B40 FEA8                move.w     [A5 - 0x158], D0
  4735. 0000337E  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4736. 00003382  43ED FE84                lea.l      A1, [A5 - 0x17C]
  4737. 00003386  20D9                     move.l     [A0]+, [A1]+
  4738. 00003388  20D9                     move.l     [A0]+, [A1]+
  4739. 0000338A  30D9                     move.w     [A0]+, [A1]+
  4740. 0000338C  605C                     bra        +0x5E /* 000033EA */
  4741. label0000338E:
  4742. 0000338E  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4743. 00003392  2D58 FFEC                move.l     [A6 - 0x14], [A0]+
  4744. 00003396  2D58 FFF0                move.l     [A6 - 0x10], [A0]+
  4745. 0000339A  3D58 FFF4                move.w     [A6 - 0xC], [A0]+
  4746. 0000339E  4879 0000 039C           push.l     0x39C
  4747. 000033A4  486E FFEC                pea.l      [A6 - 0x14]
  4748. 000033A8  3F3C 0000                move.w     -[A7], 0x0
  4749. 000033AC  A9EB                     syscall    Pack4/FP68K
  4750. 000033AE  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4751. 000033B2  2D58 FFE2                move.l     [A6 - 0x1E], [A0]+
  4752. 000033B6  2D58 FFE6                move.l     [A6 - 0x1A], [A0]+
  4753. 000033BA  3D58 FFEA                move.w     [A6 - 0x16], [A0]+
  4754. 000033BE  486E FFEC                pea.l      [A6 - 0x14]
  4755. 000033C2  486E FFE2                pea.l      [A6 - 0x1E]
  4756. 000033C6  3F3C 0006                move.w     -[A7], 0x6
  4757. 000033CA  A9EB                     syscall    Pack4/FP68K
  4758. 000033CC  486E FFE2                pea.l      [A6 - 0x1E]
  4759. 000033D0  486E FFF6                pea.l      [A6 - 0xA]
  4760. 000033D4  3F3C 0000                move.w     -[A7], 0x0
  4761. 000033D8  A9EB                     syscall    Pack4/FP68K
  4762. 000033DA  4879 0000 03A6           push.l     0x3A6
  4763. 000033E0  486E FFF6                pea.l      [A6 - 0xA]
  4764. 000033E4  3F3C 0004                move.w     -[A7], 0x4
  4765. 000033E8  A9EB                     syscall    Pack4/FP68K
  4766. label000033EA:
  4767. 000033EA  7000                     moveq.l    D0, 0x00
  4768. 000033EC  082E 0007 000E           btst.b     [A6 + 0xE], 0x7
  4769. 000033F2  56C0                     sne        D0
  4770. 000033F4  4400                     neg.b      D0
  4771. 000033F6  08AE 0007 FFF8           bclr.b     [A6 - 0x8], 0x7
  4772. 000033FC  0200 0001                andi.b     D0, 0x1
  4773. 00003400  EF08                     lsl        D0.b, 7
  4774. 00003402  812E FFF8                or.b       [A6 - 0x8], D0
  4775. 00003406  206E 0008                movea.l    A0, [A6 + 0x8]
  4776. 0000340A  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4777. 0000340E  20D9                     move.l     [A0]+, [A1]+
  4778. 00003410  20D9                     move.l     [A0]+, [A1]+
  4779. 00003412  30D9                     move.w     [A0]+, [A1]+
  4780. 00003414  4E5E                     unlink     A6
  4781. 00003416  4E75                     rts
  4782. fn00003418:
  4783. 00003418  4E56 0000                link       A6, 0
  4784. 0000341C  4879 0000 03B0           push.l     0x3B0
  4785. 00003422  486E 000C                pea.l      [A6 + 0xC]
  4786. 00003426  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4787. 0000342A  A9EB                     syscall    Pack4/FP68K
  4788. 0000342C  6C18                     bge        +0x1A /* 00003446 */
  4789. 0000342E  7021                     moveq.l    D0, 0x21
  4790. 00003430  3B40 FEA8                move.w     [A5 - 0x158], D0
  4791. 00003434  206E 0008                movea.l    A0, [A6 + 0x8]
  4792. 00003438  43F9 0000 03BA           lea.l      A1, [0x000003BA]
  4793. 0000343E  20D9                     move.l     [A0]+, [A1]+
  4794. 00003440  20D9                     move.l     [A0]+, [A1]+
  4795. 00003442  30D9                     move.w     [A0]+, [A1]+
  4796. 00003444  6018                     bra        +0x1A /* 0000345E */
  4797. label00003446:
  4798. 00003446  486E 000C                pea.l      [A6 + 0xC]
  4799. 0000344A  3F3C 0012                move.w     -[A7], 0x12
  4800. 0000344E  A9EB                     syscall    Pack4/FP68K
  4801. 00003450  206E 0008                movea.l    A0, [A6 + 0x8]
  4802. 00003454  43EE 000C                lea.l      A1, [A6 + 0xC]
  4803. 00003458  20D9                     move.l     [A0]+, [A1]+
  4804. 0000345A  20D9                     move.l     [A0]+, [A1]+
  4805. 0000345C  30D9                     move.w     [A0]+, [A1]+
  4806. label0000345E:
  4807. 0000345E  4E5E                     unlink     A6
  4808. 00003460  4E75                     rts
  4809. 00003462  4E56 0000                link       A6, 0
  4810. 00003466  7000                     moveq.l    D0, 0x00
  4811. 00003468  302E 0008                move.w     D0, [A6 + 0x8]
  4812. 0000346C  2B40 FEA2                move.l     [A5 - 0x15E], D0
  4813. 00003470  4E5E                     unlink     A6
  4814. 00003472  4E75                     rts
  4815. 00003474  4E56 0000                link       A6, 0
  4816. 00003478  486E 000C                pea.l      [A6 + 0xC]
  4817. 0000347C  3F3C 001C                move.w     -[A7], 0x1C
  4818. 00003480  A9EC                     syscall    Pack5/Elems68K
  4819. 00003482  0838 0000 0A4A           btst.b     [0x00000A4A /* FPState */], 0x0
  4820. 00003488  6610                     bne        +0x12 /* 0000349A */
  4821. 0000348A  486D FE8E                pea.l      [A5 - 0x172]
  4822. 0000348E  486E 000C                pea.l      [A6 + 0xC]
  4823. 00003492  3F3C 0008                move.w     -[A7], 0x8
  4824. 00003496  A9EB                     syscall    Pack4/FP68K
  4825. 00003498  6614                     bne        +0x16 /* 000034AE */
  4826. label0000349A:
  4827. 0000349A  7022                     moveq.l    D0, 0x22
  4828. 0000349C  3B40 FEA8                move.w     [A5 - 0x158], D0
  4829. 000034A0  41EE 000C                lea.l      A0, [A6 + 0xC]
  4830. 000034A4  43ED FE84                lea.l      A1, [A5 - 0x17C]
  4831. 000034A8  20D9                     move.l     [A0]+, [A1]+
  4832. 000034AA  20D9                     move.l     [A0]+, [A1]+
  4833. 000034AC  30D9                     move.w     [A0]+, [A1]+
  4834. label000034AE:
  4835. 000034AE  206E 0008                movea.l    A0, [A6 + 0x8]
  4836. 000034B2  43EE 000C                lea.l      A1, [A6 + 0xC]
  4837. 000034B6  20D9                     move.l     [A0]+, [A1]+
  4838. 000034B8  20D9                     move.l     [A0]+, [A1]+
  4839. 000034BA  30D9                     move.w     [A0]+, [A1]+
  4840. 000034BC  4E5E                     unlink     A6
  4841. 000034BE  4E75                     rts
  4842. 000034C0  4E56 FFE2                link       A6, -0x001E
  4843. 000034C4  41EE 0016                lea.l      A0, [A6 + 0x16]
  4844. 000034C8  2F20                     move.l     -[A7], -[A0]
  4845. 000034CA  2F20                     move.l     -[A7], -[A0]
  4846. 000034CC  3F20                     move.w     -[A7], -[A0]
  4847. 000034CE  486E FFEC                pea.l      [A6 - 0x14]
  4848. 000034D2  4EBA F96E                jsr        [PC - 0x692 /* 00002E42 */]
  4849. 000034D6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4850. 000034DA  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4851. 000034DE  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4852. 000034E2  20D9                     move.l     [A0]+, [A1]+
  4853. 000034E4  20D9                     move.l     [A0]+, [A1]+
  4854. 000034E6  30D9                     move.w     [A0]+, [A1]+
  4855. 000034E8  4879 0000 03C4           push.l     0x3C4
  4856. 000034EE  486E FFF6                pea.l      [A6 - 0xA]
  4857. 000034F2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4858. 000034F6  A9EB                     syscall    Pack4/FP68K
  4859. 000034F8  6D70                     blt        +0x72 /* 0000356A */
  4860. 000034FA  4879 0000 03CE           push.l     0x3CE
  4861. 00003500  486E FFF6                pea.l      [A6 - 0xA]
  4862. 00003504  3F3C 0004                move.w     -[A7], 0x4
  4863. 00003508  A9EB                     syscall    Pack4/FP68K
  4864. 0000350A  486E FFF6                pea.l      [A6 - 0xA]
  4865. 0000350E  3F3C 000C                move.w     -[A7], 0xC
  4866. 00003512  A9EC                     syscall    Pack5/Elems68K
  4867. 00003514  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4868. 00003518  2D58 FFEC                move.l     [A6 - 0x14], [A0]+
  4869. 0000351C  2D58 FFF0                move.l     [A6 - 0x10], [A0]+
  4870. 00003520  3D58 FFF4                move.w     [A6 - 0xC], [A0]+
  4871. 00003524  486E FFEC                pea.l      [A6 - 0x14]
  4872. 00003528  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4873. 0000352C  A9EB                     syscall    Pack4/FP68K
  4874. 0000352E  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4875. 00003532  2D58 FFE2                move.l     [A6 - 0x1E], [A0]+
  4876. 00003536  2D58 FFE6                move.l     [A6 - 0x1A], [A0]+
  4877. 0000353A  3D58 FFEA                move.w     [A6 - 0x16], [A0]+
  4878. 0000353E  4879 0000 03D8           push.l     0x3D8
  4879. 00003544  486E FFE2                pea.l      [A6 - 0x1E]
  4880. 00003548  3F3C 0000                move.w     -[A7], 0x0
  4881. 0000354C  A9EB                     syscall    Pack4/FP68K
  4882. 0000354E  486E FFE2                pea.l      [A6 - 0x1E]
  4883. 00003552  486E FFEC                pea.l      [A6 - 0x14]
  4884. 00003556  3F3C 0006                move.w     -[A7], 0x6
  4885. 0000355A  A9EB                     syscall    Pack4/FP68K
  4886. 0000355C  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4887. 00003560  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4888. 00003564  20D9                     move.l     [A0]+, [A1]+
  4889. 00003566  20D9                     move.l     [A0]+, [A1]+
  4890. 00003568  30D9                     move.w     [A0]+, [A1]+
  4891. label0000356A:
  4892. 0000356A  7000                     moveq.l    D0, 0x00
  4893. 0000356C  082E 0007 000E           btst.b     [A6 + 0xE], 0x7
  4894. 00003572  56C0                     sne        D0
  4895. 00003574  4400                     neg.b      D0
  4896. 00003576  08AE 0007 FFF8           bclr.b     [A6 - 0x8], 0x7
  4897. 0000357C  0200 0001                andi.b     D0, 0x1
  4898. 00003580  EF08                     lsl        D0.b, 7
  4899. 00003582  812E FFF8                or.b       [A6 - 0x8], D0
  4900. 00003586  206E 0008                movea.l    A0, [A6 + 0x8]
  4901. 0000358A  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4902. 0000358E  20D9                     move.l     [A0]+, [A1]+
  4903. 00003590  20D9                     move.l     [A0]+, [A1]+
  4904. 00003592  30D9                     move.w     [A0]+, [A1]+
  4905. 00003594  4E5E                     unlink     A6
  4906. 00003596  4E75                     rts
  4907. fn00003598:
  4908. 00003598  4E56 FF9E                link       A6, -0x0062
  4909. 0000359C  3D7C 0001 FFC8           move.w     [A6 - 0x38], 0x1
  4910. 000035A2  486E FFC8                pea.l      [A6 - 0x38]
  4911. 000035A6  486E FFBE                pea.l      [A6 - 0x42]
  4912. 000035AA  3F3C 200E                move.w     -[A7], 0x200E
  4913. 000035AE  A9EB                     syscall    Pack4/FP68K
  4914. 000035B0  486E FFBE                pea.l      [A6 - 0x42]
  4915. 000035B4  486E FFCA                pea.l      [A6 - 0x36]
  4916. 000035B8  3F3C 1010                move.w     -[A7], 0x1010
  4917. 000035BC  A9EB                     syscall    Pack4/FP68K
  4918. 000035BE  7001                     moveq.l    D0, 0x01
  4919. 000035C0  1D40 FFC1                move.b     [A6 - 0x3F], D0
  4920. 000035C4  422E FFC0                clr.b      [A6 - 0x40]
  4921. 000035C8  422E FFBF                clr.b      [A6 - 0x41]
  4922. 000035CC  A856                     syscall    ObscureCursor
  4923. 000035CE  4A2D FCD0                tst.b      [A5 - 0x330]
  4924. 000035D2  673C                     beq        +0x3E /* 00003610 */
  4925. 000035D4  41F9 0000 03E2           lea.l      A0, [0x000003E2 /* FSQueueHook */]
  4926. 000035DA  2D58 FFAC                move.l     [A6 - 0x54], [A0]+
  4927. 000035DE  2D58 FFB0                move.l     [A6 - 0x50], [A0]+
  4928. 000035E2  3D58 FFB4                move.w     [A6 - 0x4C], [A0]+
  4929. 000035E6  486D FD28                pea.l      [A5 - 0x2D8]
  4930. 000035EA  486E FFAC                pea.l      [A6 - 0x54]
  4931. 000035EE  3F3C 2004                move.w     -[A7], 0x2004
  4932. 000035F2  A9EB                     syscall    Pack4/FP68K
  4933. 000035F4  486E FFAC                pea.l      [A6 - 0x54]
  4934. 000035F8  3F3C 0016                move.w     -[A7], 0x16
  4935. 000035FC  A9EB                     syscall    Pack4/FP68K
  4936. 000035FE  486E FFAC                pea.l      [A6 - 0x54]
  4937. 00003602  486D FD28                pea.l      [A5 - 0x2D8]
  4938. 00003606  3F3C 2010                move.w     -[A7], 0x2010
  4939. 0000360A  A9EB                     syscall    Pack4/FP68K
  4940. 0000360C  422D FCD0                clr.b      [A5 - 0x330]
  4941. label00003610:
  4942. 00003610  486D FD28                pea.l      [A5 - 0x2D8]
  4943. 00003614  486E FFA8                pea.l      [A6 - 0x58]
  4944. 00003618  3F3C 200E                move.w     -[A7], 0x200E
  4945. 0000361C  A9EB                     syscall    Pack4/FP68K
  4946. 0000361E  486E FFA8                pea.l      [A6 - 0x58]
  4947. 00003622  486E FFB2                pea.l      [A6 - 0x4E]
  4948. 00003626  3F3C 1010                move.w     -[A7], 0x1010
  4949. 0000362A  A9EB                     syscall    Pack4/FP68K
  4950. 0000362C  41F9 0000 03F6           lea.l      A0, [0x000003F6 /* FSFCBLen */]
  4951. 00003632  2D58 FF9E                move.l     [A6 - 0x62], [A0]+
  4952. 00003636  2D58 FFA2                move.l     [A6 - 0x5E], [A0]+
  4953. 0000363A  3D58 FFA6                move.w     [A6 - 0x5A], [A0]+
  4954. 0000363E  486E FFB2                pea.l      [A6 - 0x4E]
  4955. 00003642  486E FF9E                pea.l      [A6 - 0x62]
  4956. 00003646  3F3C 1002                move.w     -[A7], 0x1002
  4957. 0000364A  A9EB                     syscall    Pack4/FP68K
  4958. 0000364C  4879 0000 0400           push.l     0x400
  4959. 00003652  486E FF9E                pea.l      [A6 - 0x62]
  4960. 00003656  3F3C 0006                move.w     -[A7], 0x6
  4961. 0000365A  A9EB                     syscall    Pack4/FP68K
  4962. 0000365C  4879 0000 03EC           push.l     0x3EC
  4963. 00003662  486E FF9E                pea.l      [A6 - 0x62]
  4964. 00003666  3F3C 0004                move.w     -[A7], 0x4
  4965. 0000366A  A9EB                     syscall    Pack4/FP68K
  4966. 0000366C  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4967. 00003670  43EE FF9E                lea.l      A1, [A6 - 0x62]
  4968. 00003674  20D9                     move.l     [A0]+, [A1]+
  4969. 00003676  20D9                     move.l     [A0]+, [A1]+
  4970. 00003678  30D9                     move.w     [A0]+, [A1]+
  4971. 0000367A  41D6                     lea.l      A0, [A6]
  4972. 0000367C  2F20                     move.l     -[A7], -[A0]
  4973. 0000367E  2F20                     move.l     -[A7], -[A0]
  4974. 00003680  3F20                     move.w     -[A7], -[A0]
  4975. 00003682  486E FFAC                pea.l      [A6 - 0x54]
  4976. 00003686  4EBA F6A6                jsr        [PC - 0x95A /* 00002D2E */]
  4977. 0000368A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4978. 0000368E  41EE FFEC                lea.l      A0, [A6 - 0x14]
  4979. 00003692  43EE FFAC                lea.l      A1, [A6 - 0x54]
  4980. 00003696  20D9                     move.l     [A0]+, [A1]+
  4981. 00003698  20D9                     move.l     [A0]+, [A1]+
  4982. 0000369A  30D9                     move.w     [A0]+, [A1]+
  4983. 0000369C  302D FCD2                move.w     D0, [A5 - 0x32E]
  4984. 000036A0  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  4985. 000036A4  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  4986. 000036A8  D1C0                     add.l      A0, D0
  4987. 000036AA  3028 001E                move.w     D0, [A0 + 0x1E]
  4988. 000036AE  3D40 FFC4                move.w     [A6 - 0x3C], D0
  4989. 000036B2  3D40 FFB4                move.w     [A6 - 0x4C], D0
  4990. 000036B6  486E FFB4                pea.l      [A6 - 0x4C]
  4991. 000036BA  486E FFE2                pea.l      [A6 - 0x1E]
  4992. 000036BE  3F3C 200E                move.w     -[A7], 0x200E
  4993. 000036C2  A9EB                     syscall    Pack4/FP68K
  4994. 000036C4  41D6                     lea.l      A0, [A6]
  4995. 000036C6  2F20                     move.l     -[A7], -[A0]
  4996. 000036C8  2F20                     move.l     -[A7], -[A0]
  4997. 000036CA  3F20                     move.w     -[A7], -[A0]
  4998. 000036CC  486E FFAC                pea.l      [A6 - 0x54]
  4999. 000036D0  4EBA FC38                jsr        [PC - 0x3C8 /* 0000330A */]
  5000. 000036D4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5001. 000036D8  41EE FFD8                lea.l      A0, [A6 - 0x28]
  5002. 000036DC  43EE FFAC                lea.l      A1, [A6 - 0x54]
  5003. 000036E0  20D9                     move.l     [A0]+, [A1]+
  5004. 000036E2  20D9                     move.l     [A0]+, [A1]+
  5005. 000036E4  30D9                     move.w     [A0]+, [A1]+
  5006. 000036E6  302D FCD2                move.w     D0, [A5 - 0x32E]
  5007. 000036EA  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  5008. 000036EE  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  5009. 000036F2  D1C0                     add.l      A0, D0
  5010. 000036F4  3028 0020                move.w     D0, [A0 + 0x20]
  5011. 000036F8  3D40 FFC2                move.w     [A6 - 0x3E], D0
  5012. 000036FC  3D40 FFB4                move.w     [A6 - 0x4C], D0
  5013. 00003700  486E FFB4                pea.l      [A6 - 0x4C]
  5014. 00003704  486E FFCE                pea.l      [A6 - 0x32]
  5015. 00003708  3F3C 200E                move.w     -[A7], 0x200E
  5016. 0000370C  A9EB                     syscall    Pack4/FP68K
  5017. 0000370E  422D FCCF                clr.b      [A5 - 0x331]
  5018. 00003712  302E FFC2                move.w     D0, [A6 - 0x3E]
  5019. 00003716  5640                     addq.w     D0, 3
  5020. 00003718  3F00                     move.w     -[A7], D0
  5021. 0000371A  302E FFC4                move.w     D0, [A6 - 0x3C]
  5022. 0000371E  5640                     addq.w     D0, 3
  5023. 00003720  3F00                     move.w     -[A7], D0
  5024. 00003722  302E FFC2                move.w     D0, [A6 - 0x3E]
  5025. 00003726  5540                     subq.w     D0, 2
  5026. 00003728  3F00                     move.w     -[A7], D0
  5027. 0000372A  302E FFC4                move.w     D0, [A6 - 0x3C]
  5028. 0000372E  5540                     subq.w     D0, 2
  5029. 00003730  3F00                     move.w     -[A7], D0
  5030. 00003732  4EBA D376                jsr        [PC - 0x2C8A /* 00000AAA */]
  5031. 00003736  508F                     addq.l     A7, 8
  5032. 00003738  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  5033. 0000373C  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  5034. 00003740  A893                     syscall    MoveTo
  5035. 00003742  0C6E 00F4 FFC4           cmpi.w     [A6 - 0x3C], 0xF4
  5036. 00003748  6C06                     bge        +0x8 /* 00003750 */
  5037. 0000374A  7001                     moveq.l    D0, 0x01
  5038. 0000374C  1D40 FFBF                move.b     [A6 - 0x41], D0
  5039. label00003750:
  5040. 00003750  41EE FFEC                lea.l      A0, [A6 - 0x14]
  5041. 00003754  2D58 FFAC                move.l     [A6 - 0x54], [A0]+
  5042. 00003758  2D58 FFB0                move.l     [A6 - 0x50], [A0]+
  5043. 0000375C  3D58 FFB4                move.w     [A6 - 0x4C], [A0]+
  5044. 00003760  486E FFCA                pea.l      [A6 - 0x36]
  5045. 00003764  486E FFAC                pea.l      [A6 - 0x54]
  5046. 00003768  3F3C 1004                move.w     -[A7], 0x1004
  5047. 0000376C  A9EB                     syscall    Pack4/FP68K
  5048. 0000376E  486E FFE2                pea.l      [A6 - 0x1E]
  5049. 00003772  486E FFAC                pea.l      [A6 - 0x54]
  5050. 00003776  3F3C 0000                move.w     -[A7], 0x0
  5051. 0000377A  A9EB                     syscall    Pack4/FP68K
  5052. 0000377C  486E FFAC                pea.l      [A6 - 0x54]
  5053. 00003780  3F3C 0016                move.w     -[A7], 0x16
  5054. 00003784  A9EB                     syscall    Pack4/FP68K
  5055. 00003786  486E FFAC                pea.l      [A6 - 0x54]
  5056. 0000378A  486E FFAA                pea.l      [A6 - 0x56]
  5057. 0000378E  3F3C 2010                move.w     -[A7], 0x2010
  5058. 00003792  A9EB                     syscall    Pack4/FP68K
  5059. 00003794  3D6E FFAA FFC8           move.w     [A6 - 0x38], [A6 - 0x56]
  5060. 0000379A  41EE FFD8                lea.l      A0, [A6 - 0x28]
  5061. 0000379E  2D58 FFAC                move.l     [A6 - 0x54], [A0]+
  5062. 000037A2  2D58 FFB0                move.l     [A6 - 0x50], [A0]+
  5063. 000037A6  3D58 FFB4                move.w     [A6 - 0x4C], [A0]+
  5064. 000037AA  486E FFCA                pea.l      [A6 - 0x36]
  5065. 000037AE  486E FFAC                pea.l      [A6 - 0x54]
  5066. 000037B2  3F3C 1004                move.w     -[A7], 0x1004
  5067. 000037B6  A9EB                     syscall    Pack4/FP68K
  5068. 000037B8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5069. 000037BC  2D58 FFA2                move.l     [A6 - 0x5E], [A0]+
  5070. 000037C0  2D58 FFA6                move.l     [A6 - 0x5A], [A0]+
  5071. 000037C4  3D58 FFAA                move.w     [A6 - 0x56], [A0]+
  5072. 000037C8  486E FFAC                pea.l      [A6 - 0x54]
  5073. 000037CC  486E FFA2                pea.l      [A6 - 0x5E]
  5074. 000037D0  3F3C 0002                move.w     -[A7], 0x2
  5075. 000037D4  A9EB                     syscall    Pack4/FP68K
  5076. 000037D6  486E FFA2                pea.l      [A6 - 0x5E]
  5077. 000037DA  3F3C 0016                move.w     -[A7], 0x16
  5078. 000037DE  A9EB                     syscall    Pack4/FP68K
  5079. 000037E0  486E FFA2                pea.l      [A6 - 0x5E]
  5080. 000037E4  486E FFA0                pea.l      [A6 - 0x60]
  5081. 000037E8  3F3C 2010                move.w     -[A7], 0x2010
  5082. 000037EC  A9EB                     syscall    Pack4/FP68K
  5083. 000037EE  3D6E FFA0 FFC6           move.w     [A6 - 0x3A], [A6 - 0x60]
  5084. 000037F4  302E FFC8                move.w     D0, [A6 - 0x38]
  5085. 000037F8  B06E FFC4                cmp.w      D0, [A6 - 0x3C]
  5086. 000037FC  660C                     bne        +0xE /* 0000380A */
  5087. 000037FE  302E FFC6                move.w     D0, [A6 - 0x3A]
  5088. 00003802  B06E FFC2                cmp.w      D0, [A6 - 0x3E]
  5089. 00003806  6700 007E                beq        +0x80 /* 00003886 */
  5090. label0000380A:
  5091. 0000380A  558F                     subq.l     A7, 2
  5092. 0000380C  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  5093. 00003810  3F2E FFC6                move.w     -[A7], [A6 - 0x3A]
  5094. 00003814  A865                     syscall    GetPixel
  5095. 00003816  101F                     move.b     D0, [A7]+
  5096. 00003818  4A00                     tst.b      D0
  5097. 0000381A  672E                     beq        +0x30 /* 0000384A */
  5098. 0000381C  4A2E FFBF                tst.b      [A6 - 0x41]
  5099. 00003820  6720                     beq        +0x22 /* 00003842 */
  5100. 00003822  0C6E 00F4 FFC8           cmpi.w     [A6 - 0x38], 0xF4
  5101. 00003828  6618                     bne        +0x1A /* 00003842 */
  5102. 0000382A  0C6E 002B FFC6           cmpi.w     [A6 - 0x3A], 0x2B /* '+' */
  5103. 00003830  6F10                     ble        +0x12 /* 00003842 */
  5104. 00003832  0C6E 003D FFC6           cmpi.w     [A6 - 0x3A], 0x3D /* '=' */
  5105. 00003838  6C08                     bge        +0xA /* 00003842 */
  5106. 0000383A  7001                     moveq.l    D0, 0x01
  5107. 0000383C  1B40 FCD1                move.b     [A5 - 0x32F], D0
  5108. 00003840  601C                     bra        +0x1E /* 0000385E */
  5109. label00003842:
  5110. 00003842  7001                     moveq.l    D0, 0x01
  5111. 00003844  1D40 FFC0                move.b     [A6 - 0x40], D0
  5112. 00003848  6014                     bra        +0x16 /* 0000385E */
  5113. label0000384A:
  5114. 0000384A  4A2E FFBF                tst.b      [A6 - 0x41]
  5115. 0000384E  670E                     beq        +0x10 /* 0000385E */
  5116. 00003850  0C6E 00F4 FFC8           cmpi.w     [A6 - 0x38], 0xF4
  5117. 00003856  6606                     bne        +0x8 /* 0000385E */
  5118. 00003858  7001                     moveq.l    D0, 0x01
  5119. 0000385A  1B40 FCD1                move.b     [A5 - 0x32F], D0
  5120. label0000385E:
  5121. 0000385E  4A2E FFC1                tst.b      [A6 - 0x3F]
  5122. 00003862  6722                     beq        +0x24 /* 00003886 */
  5123. 00003864  302E FFC8                move.w     D0, [A6 - 0x38]
  5124. 00003868  906E FFC4                sub.w      D0, [A6 - 0x3C]
  5125. 0000386C  322E FFC6                move.w     D1, [A6 - 0x3A]
  5126. 00003870  926E FFC2                sub.w      D1, [A6 - 0x3E]
  5127. 00003874  3F00                     move.w     -[A7], D0
  5128. 00003876  3F01                     move.w     -[A7], D1
  5129. 00003878  A892                     syscall    Line
  5130. 0000387A  3D6E FFC8 FFC4           move.w     [A6 - 0x3C], [A6 - 0x38]
  5131. 00003880  3D6E FFC6 FFC2           move.w     [A6 - 0x3E], [A6 - 0x3A]
  5132. label00003886:
  5133. 00003886  41F9 0000 040A           lea.l      A0, [0x0000040A]
  5134. 0000388C  2D58 FFAC                move.l     [A6 - 0x54], [A0]+
  5135. 00003890  2D58 FFB0                move.l     [A6 - 0x50], [A0]+
  5136. 00003894  3D58 FFB4                move.w     [A6 - 0x4C], [A0]+
  5137. 00003898  486E FFCA                pea.l      [A6 - 0x36]
  5138. 0000389C  486E FFAC                pea.l      [A6 - 0x54]
  5139. 000038A0  3F3C 1000                move.w     -[A7], 0x1000
  5140. 000038A4  A9EB                     syscall    Pack4/FP68K
  5141. 000038A6  486E FFAC                pea.l      [A6 - 0x54]
  5142. 000038AA  486E FFCA                pea.l      [A6 - 0x36]
  5143. 000038AE  3F3C 1010                move.w     -[A7], 0x1010
  5144. 000038B2  A9EB                     syscall    Pack4/FP68K
  5145. 000038B4  302D FD34                move.w     D0, [A5 - 0x2CC]
  5146. 000038B8  D040                     add.w      D0, D0
  5147. 000038BA  3D40 FFB4                move.w     [A6 - 0x4C], D0
  5148. 000038BE  486E FFCA                pea.l      [A6 - 0x36]
  5149. 000038C2  486E FFAA                pea.l      [A6 - 0x56]
  5150. 000038C6  3F3C 100E                move.w     -[A7], 0x100E
  5151. 000038CA  A9EB                     syscall    Pack4/FP68K
  5152. 000038CC  486E FFB4                pea.l      [A6 - 0x4C]
  5153. 000038D0  486E FFAA                pea.l      [A6 - 0x56]
  5154. 000038D4  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  5155. 000038D8  A9EB                     syscall    Pack4/FP68K
  5156. 000038DA  6C06                     bge        +0x8 /* 000038E2 */
  5157. 000038DC  4A2E FFC0                tst.b      [A6 - 0x40]
  5158. 000038E0  6704                     beq        +0x6 /* 000038E6 */
  5159. label000038E2:
  5160. 000038E2  422E FFC1                clr.b      [A6 - 0x3F]
  5161. label000038E6:
  5162. 000038E6  4A2E FFC1                tst.b      [A6 - 0x3F]
  5163. 000038EA  6600 FE64                bne        -0x19A /* 00003750 */
  5164. 000038EE  302D FCD2                move.w     D0, [A5 - 0x32E]
  5165. 000038F2  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  5166. 000038F6  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  5167. 000038FA  D1C0                     add.l      A0, D0
  5168. 000038FC  302D FCD2                move.w     D0, [A5 - 0x32E]
  5169. 00003900  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  5170. 00003904  43ED FCD4                lea.l      A1, [A5 - 0x32C]
  5171. 00003908  D3C0                     add.l      A1, D0
  5172. 0000390A  3F29 0020                move.w     -[A7], [A1 + 0x20]
  5173. 0000390E  3F28 001E                move.w     -[A7], [A0 + 0x1E]
  5174. 00003912  3F2E FFC6                move.w     -[A7], [A6 - 0x3A]
  5175. 00003916  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  5176. 0000391A  4EBA D18E                jsr        [PC - 0x2E72 /* 00000AAA */]
  5177. 0000391E  508F                     addq.l     A7, 8
  5178. 00003920  7001                     moveq.l    D0, 0x01
  5179. 00003922  1B40 FCCF                move.b     [A5 - 0x331], D0
  5180. 00003926  302D FCD2                move.w     D0, [A5 - 0x32E]
  5181. 0000392A  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  5182. 0000392E  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  5183. 00003932  D1C0                     add.l      A0, D0
  5184. 00003934  316E FFC8 001E           move.w     [A0 + 0x1E], [A6 - 0x38]
  5185. 0000393A  302D FCD2                move.w     D0, [A5 - 0x32E]
  5186. 0000393E  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  5187. 00003942  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  5188. 00003946  D1C0                     add.l      A0, D0
  5189. 00003948  316E FFC6 0020           move.w     [A0 + 0x20], [A6 - 0x3A]
  5190. 0000394E  4267                     clr.w      -[A7]
  5191. 00003950  4EBA E39A                jsr        [PC - 0x1C66 /* 00001CEC */]
  5192. 00003954  548F                     addq.l     A7, 2
  5193. 00003956  3F3C 0001                move.w     -[A7], 0x1
  5194. 0000395A  4EBA E390                jsr        [PC - 0x1C70 /* 00001CEC */]
  5195. 0000395E  548F                     addq.l     A7, 2
  5196. 00003960  4A2E FFC0                tst.b      [A6 - 0x40]
  5197. 00003964  6704                     beq        +0x6 /* 0000396A */
  5198. 00003966  7000                     moveq.l    D0, 0x00
  5199. 00003968  6002                     bra        +0x4 /* 0000396C */
  5200. label0000396A:
  5201. 0000396A  7001                     moveq.l    D0, 0x01
  5202. label0000396C:
  5203. 0000396C  4E5E                     unlink     A6
  5204. 0000396E  4E75                     rts
  5205. 00003970  5452                     addq.w     [A2], 2
  5206. 00003972  4143                     chk.w      D0, D3
  5207. 00003974  4550                     chk.w      D2, [A0]
  5208. 00003976  4154                     chk.w      D0, [A4]
  5209. 00003978  4E56 FFC6                link       A6, -0x003A
  5210. 0000397C  3F3C 0004                move.w     -[A7], 0x4
  5211. 00003980  3F3C 0001                move.w     -[A7], 0x1
  5212. 00003984  486E FFCE                pea.l      [A6 - 0x32]
  5213. 00003988  486E 0008                pea.l      [A6 + 0x8]
  5214. 0000398C  4267                     clr.w      -[A7]
  5215. 0000398E  4EBA D414                jsr        [PC - 0x2BEC /* 00000DA4 */]
  5216. 00003992  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5217. 00003996  486E FFC6                pea.l      [A6 - 0x3A]
  5218. 0000399A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5219. 0000399E  302E 0014                move.w     D0, [A6 + 0x14]
  5220. 000039A2  0640 FFF0                addi.w     D0, 0xFFF0
  5221. 000039A6  3F00                     move.w     -[A7], D0
  5222. 000039A8  302E 0012                move.w     D0, [A6 + 0x12]
  5223. 000039AC  0640 0034                addi.w     D0, 0x34 /* '4' */
  5224. 000039B0  3F00                     move.w     -[A7], D0
  5225. 000039B2  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  5226. 000039B6  A8A7                     syscall    SetRect
  5227. 000039B8  486E FFC6                pea.l      [A6 - 0x3A]
  5228. 000039BC  A8A3                     syscall    EraseRect
  5229. 000039BE  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5230. 000039C2  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  5231. 000039C6  A893                     syscall    MoveTo
  5232. 000039C8  486E FFCE                pea.l      [A6 - 0x32]
  5233. 000039CC  A884                     syscall    DrawString
  5234. 000039CE  4E5E                     unlink     A6
  5235. 000039D0  4E75                     rts
  5236. 000039D2  4449                     neg.w      A1
  5237. 000039D4  5350                     subq.w     [A0], 1
  5238. 000039D6  4C41 5944                movem.l    D2,D6,A0,A3,A4,A6, D1
  5239. fn000039DA:
  5240. 000039DA  558F                     subq.l     A7, 2
  5241. 000039DC  A861                     syscall    Random
  5242. 000039DE  301F                     move.w     D0, [A7]+
  5243. 000039E0  0240 0003                andi.w     D0, 0x3
  5244. 000039E4  1B40 FF8A                move.b     [A5 - 0x76], D0
  5245. 000039E8  4EBA 00EA                jsr        [PC + 0xEA /* 00003AD4 */]
  5246. 000039EC  4EBA 007C                jsr        [PC + 0x7C /* 00003A6A */]
  5247. 000039F0  4EBA 00AC                jsr        [PC + 0xAC /* 00003A9E */]
  5248. 000039F4  4E75                     rts
  5249. fn000039F6:
  5250. 000039F6  4EBA 0008                jsr        [PC + 0x8 /* 00003A00 */]
  5251. 000039FA  4EBA 0038                jsr        [PC + 0x38 /* 00003A34 */]
  5252. 000039FE  4E75                     rts
  5253. fn00003A00:
  5254. 00003A00  4E56 FFFE                link       A6, -0x0002
  5255. 00003A04  426E FFFE                clr.w      [A6 - 0x2]
  5256. 00003A08  6016                     bra        +0x18 /* 00003A20 */
  5257. label00003A0A:
  5258. 00003A0A  302E FFFE                move.w     D0, [A6 - 0x2]
  5259. 00003A0E  48C0                     ext.l      D0
  5260. 00003A10  E780                     asl        D0, 3
  5261. 00003A12  41ED FF8C                lea.l      A0, [A5 - 0x74]
  5262. 00003A16  D1C0                     add.l      A0, D0
  5263. 00003A18  4850                     pea.l      [A0]
  5264. 00003A1A  A92A                     syscall    ValidRect
  5265. 00003A1C  526E FFFE                addq.w     [A6 - 0x2], 1
  5266. label00003A20:
  5267. 00003A20  0C6E 0006 FFFE           cmpi.w     [A6 - 0x2], 0x6
  5268. 00003A26  6DE2                     blt        -0x1C /* 00003A0A */
  5269. 00003A28  4E5E                     unlink     A6
  5270. 00003A2A  4E75                     rts
  5271. 00003A2C  5641                     addq.w     D1, 3
  5272. 00003A2E  4C49 4441                movem.l    D0,D6,A2,A6, A1
  5273. 00003A32  5449                     addq.w     A1, 2
  5274. fn00003A34:
  5275. 00003A34  4E56 FFFE                link       A6, -0x0002
  5276. 00003A38  7006                     moveq.l    D0, 0x06
  5277. 00003A3A  3D40 FFFE                move.w     [A6 - 0x2], D0
  5278. 00003A3E  6016                     bra        +0x18 /* 00003A56 */
  5279. label00003A40:
  5280. 00003A40  302E FFFE                move.w     D0, [A6 - 0x2]
  5281. 00003A44  48C0                     ext.l      D0
  5282. 00003A46  E780                     asl        D0, 3
  5283. 00003A48  41ED FF8C                lea.l      A0, [A5 - 0x74]
  5284. 00003A4C  D1C0                     add.l      A0, D0
  5285. 00003A4E  4850                     pea.l      [A0]
  5286. 00003A50  A92A                     syscall    ValidRect
  5287. 00003A52  526E FFFE                addq.w     [A6 - 0x2], 1
  5288. label00003A56:
  5289. 00003A56  0C6E 000E FFFE           cmpi.w     [A6 - 0x2], 0xE
  5290. 00003A5C  6DE2                     blt        -0x1C /* 00003A40 */
  5291. 00003A5E  4E5E                     unlink     A6
  5292. 00003A60  4E75                     rts
  5293. 00003A62  5641                     addq.w     D1, 3
  5294. 00003A64  4C49 4441                movem.l    D0,D6,A2,A6, A1
  5295. 00003A68  5452                     addq.w     [A2], 2
  5296. fn00003A6A:
  5297. 00003A6A  4E56 FFFE                link       A6, -0x0002
  5298. 00003A6E  426E FFFE                clr.w      [A6 - 0x2]
  5299. 00003A72  6016                     bra        +0x18 /* 00003A8A */
  5300. label00003A74:
  5301. 00003A74  302E FFFE                move.w     D0, [A6 - 0x2]
  5302. 00003A78  48C0                     ext.l      D0
  5303. 00003A7A  E780                     asl        D0, 3
  5304. 00003A7C  41ED FF8C                lea.l      A0, [A5 - 0x74]
  5305. 00003A80  D1C0                     add.l      A0, D0
  5306. 00003A82  4850                     pea.l      [A0]
  5307. 00003A84  A928                     syscall    InvalRect
  5308. 00003A86  526E FFFE                addq.w     [A6 - 0x2], 1
  5309. label00003A8A:
  5310. 00003A8A  0C6E 0006 FFFE           cmpi.w     [A6 - 0x2], 0x6
  5311. 00003A90  6DE2                     blt        -0x1C /* 00003A74 */
  5312. 00003A92  4E5E                     unlink     A6
  5313. 00003A94  4E75                     rts
  5314. 00003A96  494E                     chk.w      D4, A6
  5315. 00003A98  5641                     addq.w     D1, 3
  5316. 00003A9A  4C49 534C                movem.l    D2,D3,D6,A0,A1,A4,A6, A1
  5317. fn00003A9E:
  5318. 00003A9E  4E56 FFFE                link       A6, -0x0002
  5319. 00003AA2  7006                     moveq.l    D0, 0x06
  5320. 00003AA4  3D40 FFFE                move.w     [A6 - 0x2], D0
  5321. 00003AA8  6016                     bra        +0x18 /* 00003AC0 */
  5322. label00003AAA:
  5323. 00003AAA  302E FFFE                move.w     D0, [A6 - 0x2]
  5324. 00003AAE  48C0                     ext.l      D0
  5325. 00003AB0  E780                     asl        D0, 3
  5326. 00003AB2  41ED FF8C                lea.l      A0, [A5 - 0x74]
  5327. 00003AB6  D1C0                     add.l      A0, D0
  5328. 00003AB8  4850                     pea.l      [A0]
  5329. 00003ABA  A928                     syscall    InvalRect
  5330. 00003ABC  526E FFFE                addq.w     [A6 - 0x2], 1
  5331. label00003AC0:
  5332. 00003AC0  0C6E 000E FFFE           cmpi.w     [A6 - 0x2], 0xE
  5333. 00003AC6  6DE2                     blt        -0x1C /* 00003AAA */
  5334. 00003AC8  4E5E                     unlink     A6
  5335. 00003ACA  4E75                     rts
  5336. 00003ACC  494E                     chk.w      D4, A6
  5337. 00003ACE  5641                     addq.w     D1, 3
  5338. 00003AD0  4C52 4545                movem.l    D0,D2,D6,A0,A2,A6, [A2]
  5339. fn00003AD4:
  5340. 00003AD4  48E7 0030                movem.l    -[A7], A2,A3
  5341. 00003AD8  102D FF8A                move.b     D0, [A5 - 0x76]
  5342. 00003ADC  4880                     ext.w      D0
  5343. 00003ADE  48C0                     ext.l      D0
  5344. 00003AE0  E580                     asl        D0, 2
  5345. 00003AE2  41ED FEAA                lea.l      A0, [A5 - 0x156]
  5346. 00003AE6  D1C0                     add.l      A0, D0
  5347. 00003AE8  102D FF8A                move.b     D0, [A5 - 0x76]
  5348. 00003AEC  4880                     ext.w      D0
  5349. 00003AEE  48C0                     ext.l      D0
  5350. 00003AF0  E580                     asl        D0, 2
  5351. 00003AF2  43ED FEAA                lea.l      A1, [A5 - 0x156]
  5352. 00003AF6  D3C0                     add.l      A1, D0
  5353. 00003AF8  102D FF8A                move.b     D0, [A5 - 0x76]
  5354. 00003AFC  4880                     ext.w      D0
  5355. 00003AFE  48C0                     ext.l      D0
  5356. 00003B00  E580                     asl        D0, 2
  5357. 00003B02  45ED FEAA                lea.l      A2, [A5 - 0x156]
  5358. 00003B06  D5C0                     add.l      A2, D0
  5359. 00003B08  102D FF8A                move.b     D0, [A5 - 0x76]
  5360. 00003B0C  4880                     ext.w      D0
  5361. 00003B0E  48C0                     ext.l      D0
  5362. 00003B10  E580                     asl        D0, 2
  5363. 00003B12  47ED FEAA                lea.l      A3, [A5 - 0x156]
  5364. 00003B16  D7C0                     add.l      A3, D0
  5365. 00003B18  486D FF8C                pea.l      [A5 - 0x74]
  5366. 00003B1C  3F10                     move.w     -[A7], [A0]
  5367. 00003B1E  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5368. 00003B22  3012                     move.w     D0, [A2]
  5369. 00003B24  0640 001A                addi.w     D0, 0x1A
  5370. 00003B28  3F00                     move.w     -[A7], D0
  5371. 00003B2A  302B 0002                move.w     D0, [A3 + 0x2]
  5372. 00003B2E  0640 001E                addi.w     D0, 0x1E
  5373. 00003B32  3F00                     move.w     -[A7], D0
  5374. 00003B34  A8A7                     syscall    SetRect
  5375. 00003B36  102D FF8A                move.b     D0, [A5 - 0x76]
  5376. 00003B3A  4880                     ext.w      D0
  5377. 00003B3C  48C0                     ext.l      D0
  5378. 00003B3E  E580                     asl        D0, 2
  5379. 00003B40  41ED FEBA                lea.l      A0, [A5 - 0x146]
  5380. 00003B44  D1C0                     add.l      A0, D0
  5381. 00003B46  102D FF8A                move.b     D0, [A5 - 0x76]
  5382. 00003B4A  4880                     ext.w      D0
  5383. 00003B4C  48C0                     ext.l      D0
  5384. 00003B4E  E580                     asl        D0, 2
  5385. 00003B50  43ED FEBA                lea.l      A1, [A5 - 0x146]
  5386. 00003B54  D3C0                     add.l      A1, D0
  5387. 00003B56  102D FF8A                move.b     D0, [A5 - 0x76]
  5388. 00003B5A  4880                     ext.w      D0
  5389. 00003B5C  48C0                     ext.l      D0
  5390. 00003B5E  E580                     asl        D0, 2
  5391. 00003B60  45ED FEBA                lea.l      A2, [A5 - 0x146]
  5392. 00003B64  D5C0                     add.l      A2, D0
  5393. 00003B66  102D FF8A                move.b     D0, [A5 - 0x76]
  5394. 00003B6A  4880                     ext.w      D0
  5395. 00003B6C  48C0                     ext.l      D0
  5396. 00003B6E  E580                     asl        D0, 2
  5397. 00003B70  47ED FEBA                lea.l      A3, [A5 - 0x146]
  5398. 00003B74  D7C0                     add.l      A3, D0
  5399. 00003B76  486D FF94                pea.l      [A5 - 0x6C]
  5400. 00003B7A  3F10                     move.w     -[A7], [A0]
  5401. 00003B7C  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5402. 00003B80  3012                     move.w     D0, [A2]
  5403. 00003B82  0640 0011                addi.w     D0, 0x11
  5404. 00003B86  3F00                     move.w     -[A7], D0
  5405. 00003B88  302B 0002                move.w     D0, [A3 + 0x2]
  5406. 00003B8C  0640 0012                addi.w     D0, 0x12
  5407. 00003B90  3F00                     move.w     -[A7], D0
  5408. 00003B92  A8A7                     syscall    SetRect
  5409. 00003B94  102D FF8A                move.b     D0, [A5 - 0x76]
  5410. 00003B98  4880                     ext.w      D0
  5411. 00003B9A  48C0                     ext.l      D0
  5412. 00003B9C  E580                     asl        D0, 2
  5413. 00003B9E  41ED FECA                lea.l      A0, [A5 - 0x136]
  5414. 00003BA2  D1C0                     add.l      A0, D0
  5415. 00003BA4  102D FF8A                move.b     D0, [A5 - 0x76]
  5416. 00003BA8  4880                     ext.w      D0
  5417. 00003BAA  48C0                     ext.l      D0
  5418. 00003BAC  E580                     asl        D0, 2
  5419. 00003BAE  43ED FECA                lea.l      A1, [A5 - 0x136]
  5420. 00003BB2  D3C0                     add.l      A1, D0
  5421. 00003BB4  102D FF8A                move.b     D0, [A5 - 0x76]
  5422. 00003BB8  4880                     ext.w      D0
  5423. 00003BBA  48C0                     ext.l      D0
  5424. 00003BBC  E580                     asl        D0, 2
  5425. 00003BBE  45ED FECA                lea.l      A2, [A5 - 0x136]
  5426. 00003BC2  D5C0                     add.l      A2, D0
  5427. 00003BC4  102D FF8A                move.b     D0, [A5 - 0x76]
  5428. 00003BC8  4880                     ext.w      D0
  5429. 00003BCA  48C0                     ext.l      D0
  5430. 00003BCC  E580                     asl        D0, 2
  5431. 00003BCE  47ED FECA                lea.l      A3, [A5 - 0x136]
  5432. 00003BD2  D7C0                     add.l      A3, D0
  5433. 00003BD4  486D FF9C                pea.l      [A5 - 0x64]
  5434. 00003BD8  3F10                     move.w     -[A7], [A0]
  5435. 00003BDA  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5436. 00003BDE  3012                     move.w     D0, [A2]
  5437. 00003BE0  0640 000C                addi.w     D0, 0xC
  5438. 00003BE4  3F00                     move.w     -[A7], D0
  5439. 00003BE6  302B 0002                move.w     D0, [A3 + 0x2]
  5440. 00003BEA  0640 000D                addi.w     D0, 0xD /* '\r' */
  5441. 00003BEE  3F00                     move.w     -[A7], D0
  5442. 00003BF0  A8A7                     syscall    SetRect
  5443. 00003BF2  102D FF8A                move.b     D0, [A5 - 0x76]
  5444. 00003BF6  4880                     ext.w      D0
  5445. 00003BF8  5840                     addq.w     D0, 4
  5446. 00003BFA  48C0                     ext.l      D0
  5447. 00003BFC  E580                     asl        D0, 2
  5448. 00003BFE  41ED FECA                lea.l      A0, [A5 - 0x136]
  5449. 00003C02  D1C0                     add.l      A0, D0
  5450. 00003C04  102D FF8A                move.b     D0, [A5 - 0x76]
  5451. 00003C08  4880                     ext.w      D0
  5452. 00003C0A  5840                     addq.w     D0, 4
  5453. 00003C0C  48C0                     ext.l      D0
  5454. 00003C0E  E580                     asl        D0, 2
  5455. 00003C10  43ED FECA                lea.l      A1, [A5 - 0x136]
  5456. 00003C14  D3C0                     add.l      A1, D0
  5457. 00003C16  102D FF8A                move.b     D0, [A5 - 0x76]
  5458. 00003C1A  4880                     ext.w      D0
  5459. 00003C1C  5840                     addq.w     D0, 4
  5460. 00003C1E  48C0                     ext.l      D0
  5461. 00003C20  E580                     asl        D0, 2
  5462. 00003C22  45ED FECA                lea.l      A2, [A5 - 0x136]
  5463. 00003C26  D5C0                     add.l      A2, D0
  5464. 00003C28  102D FF8A                move.b     D0, [A5 - 0x76]
  5465. 00003C2C  4880                     ext.w      D0
  5466. 00003C2E  5840                     addq.w     D0, 4
  5467. 00003C30  48C0                     ext.l      D0
  5468. 00003C32  E580                     asl        D0, 2
  5469. 00003C34  47ED FECA                lea.l      A3, [A5 - 0x136]
  5470. 00003C38  D7C0                     add.l      A3, D0
  5471. 00003C3A  486D FFA4                pea.l      [A5 - 0x5C]
  5472. 00003C3E  3F10                     move.w     -[A7], [A0]
  5473. 00003C40  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5474. 00003C44  3012                     move.w     D0, [A2]
  5475. 00003C46  0640 000C                addi.w     D0, 0xC
  5476. 00003C4A  3F00                     move.w     -[A7], D0
  5477. 00003C4C  302B 0002                move.w     D0, [A3 + 0x2]
  5478. 00003C50  0640 000D                addi.w     D0, 0xD /* '\r' */
  5479. 00003C54  3F00                     move.w     -[A7], D0
  5480. 00003C56  A8A7                     syscall    SetRect
  5481. 00003C58  102D FF8A                move.b     D0, [A5 - 0x76]
  5482. 00003C5C  4880                     ext.w      D0
  5483. 00003C5E  48C0                     ext.l      D0
  5484. 00003C60  E580                     asl        D0, 2
  5485. 00003C62  41ED FEEA                lea.l      A0, [A5 - 0x116]
  5486. 00003C66  D1C0                     add.l      A0, D0
  5487. 00003C68  102D FF8A                move.b     D0, [A5 - 0x76]
  5488. 00003C6C  4880                     ext.w      D0
  5489. 00003C6E  48C0                     ext.l      D0
  5490. 00003C70  E580                     asl        D0, 2
  5491. 00003C72  43ED FEEA                lea.l      A1, [A5 - 0x116]
  5492. 00003C76  D3C0                     add.l      A1, D0
  5493. 00003C78  102D FF8A                move.b     D0, [A5 - 0x76]
  5494. 00003C7C  4880                     ext.w      D0
  5495. 00003C7E  48C0                     ext.l      D0
  5496. 00003C80  E580                     asl        D0, 2
  5497. 00003C82  45ED FEEA                lea.l      A2, [A5 - 0x116]
  5498. 00003C86  D5C0                     add.l      A2, D0
  5499. 00003C88  102D FF8A                move.b     D0, [A5 - 0x76]
  5500. 00003C8C  4880                     ext.w      D0
  5501. 00003C8E  48C0                     ext.l      D0
  5502. 00003C90  E580                     asl        D0, 2
  5503. 00003C92  47ED FEEA                lea.l      A3, [A5 - 0x116]
  5504. 00003C96  D7C0                     add.l      A3, D0
  5505. 00003C98  486D FFAC                pea.l      [A5 - 0x54]
  5506. 00003C9C  3F10                     move.w     -[A7], [A0]
  5507. 00003C9E  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5508. 00003CA2  3012                     move.w     D0, [A2]
  5509. 00003CA4  0640 000C                addi.w     D0, 0xC
  5510. 00003CA8  3F00                     move.w     -[A7], D0
  5511. 00003CAA  302B 0002                move.w     D0, [A3 + 0x2]
  5512. 00003CAE  0640 000D                addi.w     D0, 0xD /* '\r' */
  5513. 00003CB2  3F00                     move.w     -[A7], D0
  5514. 00003CB4  A8A7                     syscall    SetRect
  5515. 00003CB6  102D FF8A                move.b     D0, [A5 - 0x76]
  5516. 00003CBA  4880                     ext.w      D0
  5517. 00003CBC  5840                     addq.w     D0, 4
  5518. 00003CBE  48C0                     ext.l      D0
  5519. 00003CC0  E580                     asl        D0, 2
  5520. 00003CC2  41ED FEEA                lea.l      A0, [A5 - 0x116]
  5521. 00003CC6  D1C0                     add.l      A0, D0
  5522. 00003CC8  102D FF8A                move.b     D0, [A5 - 0x76]
  5523. 00003CCC  4880                     ext.w      D0
  5524. 00003CCE  5840                     addq.w     D0, 4
  5525. 00003CD0  48C0                     ext.l      D0
  5526. 00003CD2  E580                     asl        D0, 2
  5527. 00003CD4  43ED FEEA                lea.l      A1, [A5 - 0x116]
  5528. 00003CD8  D3C0                     add.l      A1, D0
  5529. 00003CDA  102D FF8A                move.b     D0, [A5 - 0x76]
  5530. 00003CDE  4880                     ext.w      D0
  5531. 00003CE0  5840                     addq.w     D0, 4
  5532. 00003CE2  48C0                     ext.l      D0
  5533. 00003CE4  E580                     asl        D0, 2
  5534. 00003CE6  45ED FEEA                lea.l      A2, [A5 - 0x116]
  5535. 00003CEA  D5C0                     add.l      A2, D0
  5536. 00003CEC  102D FF8A                move.b     D0, [A5 - 0x76]
  5537. 00003CF0  4880                     ext.w      D0
  5538. 00003CF2  5840                     addq.w     D0, 4
  5539. 00003CF4  48C0                     ext.l      D0
  5540. 00003CF6  E580                     asl        D0, 2
  5541. 00003CF8  47ED FEEA                lea.l      A3, [A5 - 0x116]
  5542. 00003CFC  D7C0                     add.l      A3, D0
  5543. 00003CFE  486D FFB4                pea.l      [A5 - 0x4C]
  5544. 00003D02  3F10                     move.w     -[A7], [A0]
  5545. 00003D04  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5546. 00003D08  3012                     move.w     D0, [A2]
  5547. 00003D0A  0640 000C                addi.w     D0, 0xC
  5548. 00003D0E  3F00                     move.w     -[A7], D0
  5549. 00003D10  302B 0002                move.w     D0, [A3 + 0x2]
  5550. 00003D14  0640 000D                addi.w     D0, 0xD /* '\r' */
  5551. 00003D18  3F00                     move.w     -[A7], D0
  5552. 00003D1A  A8A7                     syscall    SetRect
  5553. 00003D1C  102D FF8A                move.b     D0, [A5 - 0x76]
  5554. 00003D20  4880                     ext.w      D0
  5555. 00003D22  48C0                     ext.l      D0
  5556. 00003D24  E580                     asl        D0, 2
  5557. 00003D26  41ED FF0A                lea.l      A0, [A5 - 0xF6]
  5558. 00003D2A  D1C0                     add.l      A0, D0
  5559. 00003D2C  102D FF8A                move.b     D0, [A5 - 0x76]
  5560. 00003D30  4880                     ext.w      D0
  5561. 00003D32  48C0                     ext.l      D0
  5562. 00003D34  E580                     asl        D0, 2
  5563. 00003D36  43ED FF0A                lea.l      A1, [A5 - 0xF6]
  5564. 00003D3A  D3C0                     add.l      A1, D0
  5565. 00003D3C  102D FF8A                move.b     D0, [A5 - 0x76]
  5566. 00003D40  4880                     ext.w      D0
  5567. 00003D42  48C0                     ext.l      D0
  5568. 00003D44  E580                     asl        D0, 2
  5569. 00003D46  45ED FF0A                lea.l      A2, [A5 - 0xF6]
  5570. 00003D4A  D5C0                     add.l      A2, D0
  5571. 00003D4C  102D FF8A                move.b     D0, [A5 - 0x76]
  5572. 00003D50  4880                     ext.w      D0
  5573. 00003D52  48C0                     ext.l      D0
  5574. 00003D54  E580                     asl        D0, 2
  5575. 00003D56  47ED FF0A                lea.l      A3, [A5 - 0xF6]
  5576. 00003D5A  D7C0                     add.l      A3, D0
  5577. 00003D5C  486D FFBC                pea.l      [A5 - 0x44]
  5578. 00003D60  3F10                     move.w     -[A7], [A0]
  5579. 00003D62  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5580. 00003D66  3012                     move.w     D0, [A2]
  5581. 00003D68  0640 000A                addi.w     D0, 0xA /* '\n' */
  5582. 00003D6C  3F00                     move.w     -[A7], D0
  5583. 00003D6E  302B 0002                move.w     D0, [A3 + 0x2]
  5584. 00003D72  0640 000F                addi.w     D0, 0xF
  5585. 00003D76  3F00                     move.w     -[A7], D0
  5586. 00003D78  A8A7                     syscall    SetRect
  5587. 00003D7A  102D FF8A                move.b     D0, [A5 - 0x76]
  5588. 00003D7E  4880                     ext.w      D0
  5589. 00003D80  48C0                     ext.l      D0
  5590. 00003D82  E580                     asl        D0, 2
  5591. 00003D84  41ED FF0A                lea.l      A0, [A5 - 0xF6]
  5592. 00003D88  D1C0                     add.l      A0, D0
  5593. 00003D8A  102D FF8A                move.b     D0, [A5 - 0x76]
  5594. 00003D8E  4880                     ext.w      D0
  5595. 00003D90  48C0                     ext.l      D0
  5596. 00003D92  E580                     asl        D0, 2
  5597. 00003D94  43ED FF0A                lea.l      A1, [A5 - 0xF6]
  5598. 00003D98  D3C0                     add.l      A1, D0
  5599. 00003D9A  102D FF8A                move.b     D0, [A5 - 0x76]
  5600. 00003D9E  4880                     ext.w      D0
  5601. 00003DA0  48C0                     ext.l      D0
  5602. 00003DA2  E580                     asl        D0, 2
  5603. 00003DA4  45ED FF0A                lea.l      A2, [A5 - 0xF6]
  5604. 00003DA8  D5C0                     add.l      A2, D0
  5605. 00003DAA  102D FF8A                move.b     D0, [A5 - 0x76]
  5606. 00003DAE  4880                     ext.w      D0
  5607. 00003DB0  48C0                     ext.l      D0
  5608. 00003DB2  E580                     asl        D0, 2
  5609. 00003DB4  47ED FF0A                lea.l      A3, [A5 - 0xF6]
  5610. 00003DB8  D7C0                     add.l      A3, D0
  5611. 00003DBA  486D FFC4                pea.l      [A5 - 0x3C]
  5612. 00003DBE  3F10                     move.w     -[A7], [A0]
  5613. 00003DC0  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5614. 00003DC4  3012                     move.w     D0, [A2]
  5615. 00003DC6  0640 000A                addi.w     D0, 0xA /* '\n' */
  5616. 00003DCA  3F00                     move.w     -[A7], D0
  5617. 00003DCC  302B 0002                move.w     D0, [A3 + 0x2]
  5618. 00003DD0  0640 000F                addi.w     D0, 0xF
  5619. 00003DD4  3F00                     move.w     -[A7], D0
  5620. 00003DD6  A8A7                     syscall    SetRect
  5621. 00003DD8  102D FF8A                move.b     D0, [A5 - 0x76]
  5622. 00003DDC  4880                     ext.w      D0
  5623. 00003DDE  48C0                     ext.l      D0
  5624. 00003DE0  E580                     asl        D0, 2
  5625. 00003DE2  41ED FF2A                lea.l      A0, [A5 - 0xD6]
  5626. 00003DE6  D1C0                     add.l      A0, D0
  5627. 00003DE8  102D FF8A                move.b     D0, [A5 - 0x76]
  5628. 00003DEC  4880                     ext.w      D0
  5629. 00003DEE  48C0                     ext.l      D0
  5630. 00003DF0  E580                     asl        D0, 2
  5631. 00003DF2  43ED FF2A                lea.l      A1, [A5 - 0xD6]
  5632. 00003DF6  D3C0                     add.l      A1, D0
  5633. 00003DF8  102D FF8A                move.b     D0, [A5 - 0x76]
  5634. 00003DFC  4880                     ext.w      D0
  5635. 00003DFE  48C0                     ext.l      D0
  5636. 00003E00  E580                     asl        D0, 2
  5637. 00003E02  45ED FF2A                lea.l      A2, [A5 - 0xD6]
  5638. 00003E06  D5C0                     add.l      A2, D0
  5639. 00003E08  102D FF8A                move.b     D0, [A5 - 0x76]
  5640. 00003E0C  4880                     ext.w      D0
  5641. 00003E0E  48C0                     ext.l      D0
  5642. 00003E10  E580                     asl        D0, 2
  5643. 00003E12  47ED FF2A                lea.l      A3, [A5 - 0xD6]
  5644. 00003E16  D7C0                     add.l      A3, D0
  5645. 00003E18  486D FFCC                pea.l      [A5 - 0x34]
  5646. 00003E1C  3F10                     move.w     -[A7], [A0]
  5647. 00003E1E  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5648. 00003E22  3012                     move.w     D0, [A2]
  5649. 00003E24  0640 000D                addi.w     D0, 0xD /* '\r' */
  5650. 00003E28  3F00                     move.w     -[A7], D0
  5651. 00003E2A  302B 0002                move.w     D0, [A3 + 0x2]
  5652. 00003E2E  0640 000D                addi.w     D0, 0xD /* '\r' */
  5653. 00003E32  3F00                     move.w     -[A7], D0
  5654. 00003E34  A8A7                     syscall    SetRect
  5655. 00003E36  102D FF8A                move.b     D0, [A5 - 0x76]
  5656. 00003E3A  4880                     ext.w      D0
  5657. 00003E3C  48C0                     ext.l      D0
  5658. 00003E3E  E580                     asl        D0, 2
  5659. 00003E40  41ED FF2A                lea.l      A0, [A5 - 0xD6]
  5660. 00003E44  D1C0                     add.l      A0, D0
  5661. 00003E46  102D FF8A                move.b     D0, [A5 - 0x76]
  5662. 00003E4A  4880                     ext.w      D0
  5663. 00003E4C  48C0                     ext.l      D0
  5664. 00003E4E  E580                     asl        D0, 2
  5665. 00003E50  43ED FF2A                lea.l      A1, [A5 - 0xD6]
  5666. 00003E54  D3C0                     add.l      A1, D0
  5667. 00003E56  102D FF8A                move.b     D0, [A5 - 0x76]
  5668. 00003E5A  4880                     ext.w      D0
  5669. 00003E5C  48C0                     ext.l      D0
  5670. 00003E5E  E580                     asl        D0, 2
  5671. 00003E60  45ED FF2A                lea.l      A2, [A5 - 0xD6]
  5672. 00003E64  D5C0                     add.l      A2, D0
  5673. 00003E66  102D FF8A                move.b     D0, [A5 - 0x76]
  5674. 00003E6A  4880                     ext.w      D0
  5675. 00003E6C  48C0                     ext.l      D0
  5676. 00003E6E  E580                     asl        D0, 2
  5677. 00003E70  47ED FF2A                lea.l      A3, [A5 - 0xD6]
  5678. 00003E74  D7C0                     add.l      A3, D0
  5679. 00003E76  486D FFD4                pea.l      [A5 - 0x2C]
  5680. 00003E7A  3F10                     move.w     -[A7], [A0]
  5681. 00003E7C  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5682. 00003E80  3012                     move.w     D0, [A2]
  5683. 00003E82  0640 000D                addi.w     D0, 0xD /* '\r' */
  5684. 00003E86  3F00                     move.w     -[A7], D0
  5685. 00003E88  302B 0002                move.w     D0, [A3 + 0x2]
  5686. 00003E8C  0640 000D                addi.w     D0, 0xD /* '\r' */
  5687. 00003E90  3F00                     move.w     -[A7], D0
  5688. 00003E92  A8A7                     syscall    SetRect
  5689. 00003E94  102D FF8A                move.b     D0, [A5 - 0x76]
  5690. 00003E98  4880                     ext.w      D0
  5691. 00003E9A  48C0                     ext.l      D0
  5692. 00003E9C  E580                     asl        D0, 2
  5693. 00003E9E  41ED FF4A                lea.l      A0, [A5 - 0xB6]
  5694. 00003EA2  D1C0                     add.l      A0, D0
  5695. 00003EA4  102D FF8A                move.b     D0, [A5 - 0x76]
  5696. 00003EA8  4880                     ext.w      D0
  5697. 00003EAA  48C0                     ext.l      D0
  5698. 00003EAC  E580                     asl        D0, 2
  5699. 00003EAE  43ED FF4A                lea.l      A1, [A5 - 0xB6]
  5700. 00003EB2  D3C0                     add.l      A1, D0
  5701. 00003EB4  102D FF8A                move.b     D0, [A5 - 0x76]
  5702. 00003EB8  4880                     ext.w      D0
  5703. 00003EBA  48C0                     ext.l      D0
  5704. 00003EBC  E580                     asl        D0, 2
  5705. 00003EBE  45ED FF4A                lea.l      A2, [A5 - 0xB6]
  5706. 00003EC2  D5C0                     add.l      A2, D0
  5707. 00003EC4  102D FF8A                move.b     D0, [A5 - 0x76]
  5708. 00003EC8  4880                     ext.w      D0
  5709. 00003ECA  48C0                     ext.l      D0
  5710. 00003ECC  E580                     asl        D0, 2
  5711. 00003ECE  47ED FF4A                lea.l      A3, [A5 - 0xB6]
  5712. 00003ED2  D7C0                     add.l      A3, D0
  5713. 00003ED4  486D FFDC                pea.l      [A5 - 0x24]
  5714. 00003ED8  3F10                     move.w     -[A7], [A0]
  5715. 00003EDA  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5716. 00003EDE  3012                     move.w     D0, [A2]
  5717. 00003EE0  0640 000A                addi.w     D0, 0xA /* '\n' */
  5718. 00003EE4  3F00                     move.w     -[A7], D0
  5719. 00003EE6  302B 0002                move.w     D0, [A3 + 0x2]
  5720. 00003EEA  0640 0014                addi.w     D0, 0x14
  5721. 00003EEE  3F00                     move.w     -[A7], D0
  5722. 00003EF0  A8A7                     syscall    SetRect
  5723. 00003EF2  102D FF8A                move.b     D0, [A5 - 0x76]
  5724. 00003EF6  4880                     ext.w      D0
  5725. 00003EF8  48C0                     ext.l      D0
  5726. 00003EFA  E580                     asl        D0, 2
  5727. 00003EFC  41ED FF4A                lea.l      A0, [A5 - 0xB6]
  5728. 00003F00  D1C0                     add.l      A0, D0
  5729. 00003F02  102D FF8A                move.b     D0, [A5 - 0x76]
  5730. 00003F06  4880                     ext.w      D0
  5731. 00003F08  48C0                     ext.l      D0
  5732. 00003F0A  E580                     asl        D0, 2
  5733. 00003F0C  43ED FF4A                lea.l      A1, [A5 - 0xB6]
  5734. 00003F10  D3C0                     add.l      A1, D0
  5735. 00003F12  102D FF8A                move.b     D0, [A5 - 0x76]
  5736. 00003F16  4880                     ext.w      D0
  5737. 00003F18  48C0                     ext.l      D0
  5738. 00003F1A  E580                     asl        D0, 2
  5739. 00003F1C  45ED FF4A                lea.l      A2, [A5 - 0xB6]
  5740. 00003F20  D5C0                     add.l      A2, D0
  5741. 00003F22  102D FF8A                move.b     D0, [A5 - 0x76]
  5742. 00003F26  4880                     ext.w      D0
  5743. 00003F28  48C0                     ext.l      D0
  5744. 00003F2A  E580                     asl        D0, 2
  5745. 00003F2C  47ED FF4A                lea.l      A3, [A5 - 0xB6]
  5746. 00003F30  D7C0                     add.l      A3, D0
  5747. 00003F32  486D FFE4                pea.l      [A5 - 0x1C]
  5748. 00003F36  3F10                     move.w     -[A7], [A0]
  5749. 00003F38  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5750. 00003F3C  3012                     move.w     D0, [A2]
  5751. 00003F3E  0640 000A                addi.w     D0, 0xA /* '\n' */
  5752. 00003F42  3F00                     move.w     -[A7], D0
  5753. 00003F44  302B 0002                move.w     D0, [A3 + 0x2]
  5754. 00003F48  0640 0014                addi.w     D0, 0x14
  5755. 00003F4C  3F00                     move.w     -[A7], D0
  5756. 00003F4E  A8A7                     syscall    SetRect
  5757. 00003F50  102D FF8A                move.b     D0, [A5 - 0x76]
  5758. 00003F54  4880                     ext.w      D0
  5759. 00003F56  48C0                     ext.l      D0
  5760. 00003F58  E580                     asl        D0, 2
  5761. 00003F5A  41ED FF6A                lea.l      A0, [A5 - 0x96]
  5762. 00003F5E  D1C0                     add.l      A0, D0
  5763. 00003F60  102D FF8A                move.b     D0, [A5 - 0x76]
  5764. 00003F64  4880                     ext.w      D0
  5765. 00003F66  48C0                     ext.l      D0
  5766. 00003F68  E580                     asl        D0, 2
  5767. 00003F6A  43ED FF6A                lea.l      A1, [A5 - 0x96]
  5768. 00003F6E  D3C0                     add.l      A1, D0
  5769. 00003F70  102D FF8A                move.b     D0, [A5 - 0x76]
  5770. 00003F74  4880                     ext.w      D0
  5771. 00003F76  48C0                     ext.l      D0
  5772. 00003F78  E580                     asl        D0, 2
  5773. 00003F7A  45ED FF6A                lea.l      A2, [A5 - 0x96]
  5774. 00003F7E  D5C0                     add.l      A2, D0
  5775. 00003F80  102D FF8A                move.b     D0, [A5 - 0x76]
  5776. 00003F84  4880                     ext.w      D0
  5777. 00003F86  48C0                     ext.l      D0
  5778. 00003F88  E580                     asl        D0, 2
  5779. 00003F8A  47ED FF6A                lea.l      A3, [A5 - 0x96]
  5780. 00003F8E  D7C0                     add.l      A3, D0
  5781. 00003F90  486D FFEC                pea.l      [A5 - 0x14]
  5782. 00003F94  3F10                     move.w     -[A7], [A0]
  5783. 00003F96  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5784. 00003F9A  3012                     move.w     D0, [A2]
  5785. 00003F9C  0640 000B                addi.w     D0, 0xB
  5786. 00003FA0  3F00                     move.w     -[A7], D0
  5787. 00003FA2  302B 0002                move.w     D0, [A3 + 0x2]
  5788. 00003FA6  0640 0013                addi.w     D0, 0x13
  5789. 00003FAA  3F00                     move.w     -[A7], D0
  5790. 00003FAC  A8A7                     syscall    SetRect
  5791. 00003FAE  102D FF8A                move.b     D0, [A5 - 0x76]
  5792. 00003FB2  4880                     ext.w      D0
  5793. 00003FB4  48C0                     ext.l      D0
  5794. 00003FB6  E580                     asl        D0, 2
  5795. 00003FB8  41ED FF6A                lea.l      A0, [A5 - 0x96]
  5796. 00003FBC  D1C0                     add.l      A0, D0
  5797. 00003FBE  102D FF8A                move.b     D0, [A5 - 0x76]
  5798. 00003FC2  4880                     ext.w      D0
  5799. 00003FC4  48C0                     ext.l      D0
  5800. 00003FC6  E580                     asl        D0, 2
  5801. 00003FC8  43ED FF6A                lea.l      A1, [A5 - 0x96]
  5802. 00003FCC  D3C0                     add.l      A1, D0
  5803. 00003FCE  102D FF8A                move.b     D0, [A5 - 0x76]
  5804. 00003FD2  4880                     ext.w      D0
  5805. 00003FD4  48C0                     ext.l      D0
  5806. 00003FD6  E580                     asl        D0, 2
  5807. 00003FD8  45ED FF6A                lea.l      A2, [A5 - 0x96]
  5808. 00003FDC  D5C0                     add.l      A2, D0
  5809. 00003FDE  102D FF8A                move.b     D0, [A5 - 0x76]
  5810. 00003FE2  4880                     ext.w      D0
  5811. 00003FE4  48C0                     ext.l      D0
  5812. 00003FE6  E580                     asl        D0, 2
  5813. 00003FE8  47ED FF6A                lea.l      A3, [A5 - 0x96]
  5814. 00003FEC  D7C0                     add.l      A3, D0
  5815. 00003FEE  486D FFF4                pea.l      [A5 - 0xC]
  5816. 00003FF2  3F10                     move.w     -[A7], [A0]
  5817. 00003FF4  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5818. 00003FF8  3012                     move.w     D0, [A2]
  5819. 00003FFA  0640 000B                addi.w     D0, 0xB
  5820. 00003FFE  3F00                     move.w     -[A7], D0
  5821. 00004000  302B 0002                move.w     D0, [A3 + 0x2]
  5822. 00004004  0640 0013                addi.w     D0, 0x13
  5823. 00004008  3F00                     move.w     -[A7], D0
  5824. 0000400A  A8A7                     syscall    SetRect
  5825. 0000400C  4CDF 0C00                movem.l    A2,A3, [A7]+
  5826. 00004010  4E75                     rts
  5827. fn00004012:
  5828. 00004012  102D FF8A                move.b     D0, [A5 - 0x76]
  5829. 00004016  4880                     ext.w      D0
  5830. 00004018  48C0                     ext.l      D0
  5831. 0000401A  E580                     asl        D0, 2
  5832. 0000401C  41ED FF0A                lea.l      A0, [A5 - 0xF6]
  5833. 00004020  D1C0                     add.l      A0, D0
  5834. 00004022  102D FF8A                move.b     D0, [A5 - 0x76]
  5835. 00004026  4880                     ext.w      D0
  5836. 00004028  48C0                     ext.l      D0
  5837. 0000402A  E580                     asl        D0, 2
  5838. 0000402C  43ED FF0A                lea.l      A1, [A5 - 0xF6]
  5839. 00004030  D3C0                     add.l      A1, D0
  5840. 00004032  3F3C 02C1                move.w     -[A7], 0x2C1
  5841. 00004036  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5842. 0000403A  3F10                     move.w     -[A7], [A0]
  5843. 0000403C  4EBA C376                jsr        [PC - 0x3C8A /* 000003B4 */]
  5844. 00004040  5C8F                     addq.l     A7, 6
  5845. 00004042  102D FF8A                move.b     D0, [A5 - 0x76]
  5846. 00004046  4880                     ext.w      D0
  5847. 00004048  5840                     addq.w     D0, 4
  5848. 0000404A  48C0                     ext.l      D0
  5849. 0000404C  E580                     asl        D0, 2
  5850. 0000404E  41ED FF0A                lea.l      A0, [A5 - 0xF6]
  5851. 00004052  D1C0                     add.l      A0, D0
  5852. 00004054  102D FF8A                move.b     D0, [A5 - 0x76]
  5853. 00004058  4880                     ext.w      D0
  5854. 0000405A  5840                     addq.w     D0, 4
  5855. 0000405C  48C0                     ext.l      D0
  5856. 0000405E  E580                     asl        D0, 2
  5857. 00004060  43ED FF0A                lea.l      A1, [A5 - 0xF6]
  5858. 00004064  D3C0                     add.l      A1, D0
  5859. 00004066  3F3C 02C1                move.w     -[A7], 0x2C1
  5860. 0000406A  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5861. 0000406E  3F10                     move.w     -[A7], [A0]
  5862. 00004070  4EBA C342                jsr        [PC - 0x3CBE /* 000003B4 */]
  5863. 00004074  5C8F                     addq.l     A7, 6
  5864. 00004076  102D FF8A                move.b     D0, [A5 - 0x76]
  5865. 0000407A  4880                     ext.w      D0
  5866. 0000407C  48C0                     ext.l      D0
  5867. 0000407E  E580                     asl        D0, 2
  5868. 00004080  41ED FF2A                lea.l      A0, [A5 - 0xD6]
  5869. 00004084  D1C0                     add.l      A0, D0
  5870. 00004086  102D FF8A                move.b     D0, [A5 - 0x76]
  5871. 0000408A  4880                     ext.w      D0
  5872. 0000408C  48C0                     ext.l      D0
  5873. 0000408E  E580                     asl        D0, 2
  5874. 00004090  43ED FF2A                lea.l      A1, [A5 - 0xD6]
  5875. 00004094  D3C0                     add.l      A1, D0
  5876. 00004096  3F3C 02C2                move.w     -[A7], 0x2C2
  5877. 0000409A  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5878. 0000409E  3F10                     move.w     -[A7], [A0]
  5879. 000040A0  4EBA C312                jsr        [PC - 0x3CEE /* 000003B4 */]
  5880. 000040A4  5C8F                     addq.l     A7, 6
  5881. 000040A6  102D FF8A                move.b     D0, [A5 - 0x76]
  5882. 000040AA  4880                     ext.w      D0
  5883. 000040AC  5840                     addq.w     D0, 4
  5884. 000040AE  48C0                     ext.l      D0
  5885. 000040B0  E580                     asl        D0, 2
  5886. 000040B2  41ED FF2A                lea.l      A0, [A5 - 0xD6]
  5887. 000040B6  D1C0                     add.l      A0, D0
  5888. 000040B8  102D FF8A                move.b     D0, [A5 - 0x76]
  5889. 000040BC  4880                     ext.w      D0
  5890. 000040BE  5840                     addq.w     D0, 4
  5891. 000040C0  48C0                     ext.l      D0
  5892. 000040C2  E580                     asl        D0, 2
  5893. 000040C4  43ED FF2A                lea.l      A1, [A5 - 0xD6]
  5894. 000040C8  D3C0                     add.l      A1, D0
  5895. 000040CA  3F3C 02C2                move.w     -[A7], 0x2C2
  5896. 000040CE  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5897. 000040D2  3F10                     move.w     -[A7], [A0]
  5898. 000040D4  4EBA C2DE                jsr        [PC - 0x3D22 /* 000003B4 */]
  5899. 000040D8  5C8F                     addq.l     A7, 6
  5900. 000040DA  102D FF8A                move.b     D0, [A5 - 0x76]
  5901. 000040DE  4880                     ext.w      D0
  5902. 000040E0  48C0                     ext.l      D0
  5903. 000040E2  E580                     asl        D0, 2
  5904. 000040E4  41ED FF4A                lea.l      A0, [A5 - 0xB6]
  5905. 000040E8  D1C0                     add.l      A0, D0
  5906. 000040EA  102D FF8A                move.b     D0, [A5 - 0x76]
  5907. 000040EE  4880                     ext.w      D0
  5908. 000040F0  48C0                     ext.l      D0
  5909. 000040F2  E580                     asl        D0, 2
  5910. 000040F4  43ED FF4A                lea.l      A1, [A5 - 0xB6]
  5911. 000040F8  D3C0                     add.l      A1, D0
  5912. 000040FA  3F3C 02C3                move.w     -[A7], 0x2C3
  5913. 000040FE  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5914. 00004102  3F10                     move.w     -[A7], [A0]
  5915. 00004104  4EBA C2AE                jsr        [PC - 0x3D52 /* 000003B4 */]
  5916. 00004108  5C8F                     addq.l     A7, 6
  5917. 0000410A  102D FF8A                move.b     D0, [A5 - 0x76]
  5918. 0000410E  4880                     ext.w      D0
  5919. 00004110  5840                     addq.w     D0, 4
  5920. 00004112  48C0                     ext.l      D0
  5921. 00004114  E580                     asl        D0, 2
  5922. 00004116  41ED FF4A                lea.l      A0, [A5 - 0xB6]
  5923. 0000411A  D1C0                     add.l      A0, D0
  5924. 0000411C  102D FF8A                move.b     D0, [A5 - 0x76]
  5925. 00004120  4880                     ext.w      D0
  5926. 00004122  5840                     addq.w     D0, 4
  5927. 00004124  48C0                     ext.l      D0
  5928. 00004126  E580                     asl        D0, 2
  5929. 00004128  43ED FF4A                lea.l      A1, [A5 - 0xB6]
  5930. 0000412C  D3C0                     add.l      A1, D0
  5931. 0000412E  3F3C 02C3                move.w     -[A7], 0x2C3
  5932. 00004132  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5933. 00004136  3F10                     move.w     -[A7], [A0]
  5934. 00004138  4EBA C27A                jsr        [PC - 0x3D86 /* 000003B4 */]
  5935. 0000413C  5C8F                     addq.l     A7, 6
  5936. 0000413E  102D FF8A                move.b     D0, [A5 - 0x76]
  5937. 00004142  4880                     ext.w      D0
  5938. 00004144  48C0                     ext.l      D0
  5939. 00004146  E580                     asl        D0, 2
  5940. 00004148  41ED FF6A                lea.l      A0, [A5 - 0x96]
  5941. 0000414C  D1C0                     add.l      A0, D0
  5942. 0000414E  102D FF8A                move.b     D0, [A5 - 0x76]
  5943. 00004152  4880                     ext.w      D0
  5944. 00004154  48C0                     ext.l      D0
  5945. 00004156  E580                     asl        D0, 2
  5946. 00004158  43ED FF6A                lea.l      A1, [A5 - 0x96]
  5947. 0000415C  D3C0                     add.l      A1, D0
  5948. 0000415E  3F3C 02C4                move.w     -[A7], 0x2C4
  5949. 00004162  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5950. 00004166  3F10                     move.w     -[A7], [A0]
  5951. 00004168  4EBA C24A                jsr        [PC - 0x3DB6 /* 000003B4 */]
  5952. 0000416C  5C8F                     addq.l     A7, 6
  5953. 0000416E  102D FF8A                move.b     D0, [A5 - 0x76]
  5954. 00004172  4880                     ext.w      D0
  5955. 00004174  5840                     addq.w     D0, 4
  5956. 00004176  48C0                     ext.l      D0
  5957. 00004178  E580                     asl        D0, 2
  5958. 0000417A  41ED FF6A                lea.l      A0, [A5 - 0x96]
  5959. 0000417E  D1C0                     add.l      A0, D0
  5960. 00004180  102D FF8A                move.b     D0, [A5 - 0x76]
  5961. 00004184  4880                     ext.w      D0
  5962. 00004186  5840                     addq.w     D0, 4
  5963. 00004188  48C0                     ext.l      D0
  5964. 0000418A  E580                     asl        D0, 2
  5965. 0000418C  43ED FF6A                lea.l      A1, [A5 - 0x96]
  5966. 00004190  D3C0                     add.l      A1, D0
  5967. 00004192  3F3C 02C4                move.w     -[A7], 0x2C4
  5968. 00004196  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5969. 0000419A  3F10                     move.w     -[A7], [A0]
  5970. 0000419C  4EBA C216                jsr        [PC - 0x3DEA /* 000003B4 */]
  5971. 000041A0  5C8F                     addq.l     A7, 6
  5972. 000041A2  102D FF8A                move.b     D0, [A5 - 0x76]
  5973. 000041A6  4880                     ext.w      D0
  5974. 000041A8  48C0                     ext.l      D0
  5975. 000041AA  E580                     asl        D0, 2
  5976. 000041AC  41ED FEAA                lea.l      A0, [A5 - 0x156]
  5977. 000041B0  D1C0                     add.l      A0, D0
  5978. 000041B2  102D FF8A                move.b     D0, [A5 - 0x76]
  5979. 000041B6  4880                     ext.w      D0
  5980. 000041B8  48C0                     ext.l      D0
  5981. 000041BA  E580                     asl        D0, 2
  5982. 000041BC  43ED FEAA                lea.l      A1, [A5 - 0x156]
  5983. 000041C0  D3C0                     add.l      A1, D0
  5984. 000041C2  3F3C 02BD                move.w     -[A7], 0x2BD
  5985. 000041C6  3F29 0002                move.w     -[A7], [A1 + 0x2]
  5986. 000041CA  3F10                     move.w     -[A7], [A0]
  5987. 000041CC  4EBA C1E6                jsr        [PC - 0x3E1A /* 000003B4 */]
  5988. 000041D0  5C8F                     addq.l     A7, 6
  5989. 000041D2  102D FF8A                move.b     D0, [A5 - 0x76]
  5990. 000041D6  4880                     ext.w      D0
  5991. 000041D8  48C0                     ext.l      D0
  5992. 000041DA  E580                     asl        D0, 2
  5993. 000041DC  41ED FEBA                lea.l      A0, [A5 - 0x146]
  5994. 000041E0  D1C0                     add.l      A0, D0
  5995. 000041E2  102D FF8A                move.b     D0, [A5 - 0x76]
  5996. 000041E6  4880                     ext.w      D0
  5997. 000041E8  48C0                     ext.l      D0
  5998. 000041EA  E580                     asl        D0, 2
  5999. 000041EC  43ED FEBA                lea.l      A1, [A5 - 0x146]
  6000. 000041F0  D3C0                     add.l      A1, D0
  6001. 000041F2  3F3C 02BE                move.w     -[A7], 0x2BE
  6002. 000041F6  3F29 0002                move.w     -[A7], [A1 + 0x2]
  6003. 000041FA  3F10                     move.w     -[A7], [A0]
  6004. 000041FC  4EBA C1B6                jsr        [PC - 0x3E4A /* 000003B4 */]
  6005. 00004200  5C8F                     addq.l     A7, 6
  6006. 00004202  102D FF8A                move.b     D0, [A5 - 0x76]
  6007. 00004206  4880                     ext.w      D0
  6008. 00004208  48C0                     ext.l      D0
  6009. 0000420A  E580                     asl        D0, 2
  6010. 0000420C  41ED FECA                lea.l      A0, [A5 - 0x136]
  6011. 00004210  D1C0                     add.l      A0, D0
  6012. 00004212  102D FF8A                move.b     D0, [A5 - 0x76]
  6013. 00004216  4880                     ext.w      D0
  6014. 00004218  48C0                     ext.l      D0
  6015. 0000421A  E580                     asl        D0, 2
  6016. 0000421C  43ED FECA                lea.l      A1, [A5 - 0x136]
  6017. 00004220  D3C0                     add.l      A1, D0
  6018. 00004222  3F3C 02BF                move.w     -[A7], 0x2BF
  6019. 00004226  3F29 0002                move.w     -[A7], [A1 + 0x2]
  6020. 0000422A  3F10                     move.w     -[A7], [A0]
  6021. 0000422C  4EBA C186                jsr        [PC - 0x3E7A /* 000003B4 */]
  6022. 00004230  5C8F                     addq.l     A7, 6
  6023. 00004232  102D FF8A                move.b     D0, [A5 - 0x76]
  6024. 00004236  4880                     ext.w      D0
  6025. 00004238  5840                     addq.w     D0, 4
  6026. 0000423A  48C0                     ext.l      D0
  6027. 0000423C  E580                     asl        D0, 2
  6028. 0000423E  41ED FECA                lea.l      A0, [A5 - 0x136]
  6029. 00004242  D1C0                     add.l      A0, D0
  6030. 00004244  102D FF8A                move.b     D0, [A5 - 0x76]
  6031. 00004248  4880                     ext.w      D0
  6032. 0000424A  5840                     addq.w     D0, 4
  6033. 0000424C  48C0                     ext.l      D0
  6034. 0000424E  E580                     asl        D0, 2
  6035. 00004250  43ED FECA                lea.l      A1, [A5 - 0x136]
  6036. 00004254  D3C0                     add.l      A1, D0
  6037. 00004256  3F3C 02BF                move.w     -[A7], 0x2BF
  6038. 0000425A  3F29 0002                move.w     -[A7], [A1 + 0x2]
  6039. 0000425E  3F10                     move.w     -[A7], [A0]
  6040. 00004260  4EBA C152                jsr        [PC - 0x3EAE /* 000003B4 */]
  6041. 00004264  5C8F                     addq.l     A7, 6
  6042. 00004266  102D FF8A                move.b     D0, [A5 - 0x76]
  6043. 0000426A  4880                     ext.w      D0
  6044. 0000426C  48C0                     ext.l      D0
  6045. 0000426E  E580                     asl        D0, 2
  6046. 00004270  41ED FEEA                lea.l      A0, [A5 - 0x116]
  6047. 00004274  D1C0                     add.l      A0, D0
  6048. 00004276  102D FF8A                move.b     D0, [A5 - 0x76]
  6049. 0000427A  4880                     ext.w      D0
  6050. 0000427C  48C0                     ext.l      D0
  6051. 0000427E  E580                     asl        D0, 2
  6052. 00004280  43ED FEEA                lea.l      A1, [A5 - 0x116]
  6053. 00004284  D3C0                     add.l      A1, D0
  6054. 00004286  3F3C 02C0                move.w     -[A7], 0x2C0
  6055. 0000428A  3F29 0002                move.w     -[A7], [A1 + 0x2]
  6056. 0000428E  3F10                     move.w     -[A7], [A0]
  6057. 00004290  4EBA C122                jsr        [PC - 0x3EDE /* 000003B4 */]
  6058. 00004294  5C8F                     addq.l     A7, 6
  6059. 00004296  102D FF8A                move.b     D0, [A5 - 0x76]
  6060. 0000429A  4880                     ext.w      D0
  6061. 0000429C  5840                     addq.w     D0, 4
  6062. 0000429E  48C0                     ext.l      D0
  6063. 000042A0  E580                     asl        D0, 2
  6064. 000042A2  41ED FEEA                lea.l      A0, [A5 - 0x116]
  6065. 000042A6  D1C0                     add.l      A0, D0
  6066. 000042A8  102D FF8A                move.b     D0, [A5 - 0x76]
  6067. 000042AC  4880                     ext.w      D0
  6068. 000042AE  5840                     addq.w     D0, 4
  6069. 000042B0  48C0                     ext.l      D0
  6070. 000042B2  E580                     asl        D0, 2
  6071. 000042B4  43ED FEEA                lea.l      A1, [A5 - 0x116]
  6072. 000042B8  D3C0                     add.l      A1, D0
  6073. 000042BA  3F3C 02C0                move.w     -[A7], 0x2C0
  6074. 000042BE  3F29 0002                move.w     -[A7], [A1 + 0x2]
  6075. 000042C2  3F10                     move.w     -[A7], [A0]
  6076. 000042C4  4EBA C0EE                jsr        [PC - 0x3F12 /* 000003B4 */]
  6077. 000042C8  5C8F                     addq.l     A7, 6
  6078. 000042CA  4E75                     rts
  6079. fn000042CC:
  6080. 000042CC  4E56 FFCE                link       A6, -0x0032
  6081. 000042D0  486E FFFC                pea.l      [A6 - 0x4]
  6082. 000042D4  A874                     syscall    GetPort
  6083. 000042D6  598F                     subq.l     A7, 4
  6084. 000042D8  3F3C 0104                move.w     -[A7], 0x104
  6085. 000042DC  42A7                     clr.l      -[A7]
  6086. 000042DE  4878 FFFF                push.l     0xFFFF
  6087. 000042E2  A97C                     syscall    GetNewDialog
  6088. 000042E4  205F                     movea.l    A0, [A7]+
  6089. 000042E6  2D48 FFF8                move.l     [A6 - 0x8], A0
  6090. 000042EA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6091. 000042EE  A981                     syscall    DrawDialog
  6092. 000042F0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6093. 000042F4  A873                     syscall    SetPort
  6094. 000042F6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6095. 000042FA  3F3C 0001                move.w     -[A7], 0x1
  6096. 000042FE  486E FFF4                pea.l      [A6 - 0xC]
  6097. 00004302  486E FFEE                pea.l      [A6 - 0x12]
  6098. 00004306  486E FFE6                pea.l      [A6 - 0x1A]
  6099. 0000430A  A98D                     syscall    GetDialogItem/GetDItem
  6100. 0000430C  598F                     subq.l     A7, 4
  6101. 0000430E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6102. 00004312  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  6103. 00004314  201F                     move.l     D0, [A7]+
  6104. 00004316  2D40 FFCE                move.l     [A6 - 0x32], D0
  6105. 0000431A  7001                     moveq.l    D0, 0x01
  6106. 0000431C  3D40 FFF2                move.w     [A6 - 0xE], D0
  6107. 00004320  426E FFF6                clr.w      [A6 - 0xA]
  6108. 00004324  7000                     moveq.l    D0, 0x00
  6109. 00004326  6016                     bra        +0x18 /* 0000433E */
  6110. label00004328:
  6111. 00004328  306E FFF2                movea.w    A0, [A6 - 0xE]
  6112. 0000432C  D1ED FFFC                add.l      A0, [A5 - 0x4]
  6113. 00004330  1010                     move.b     D0, [A0]
  6114. 00004332  0240 00FF                andi.w     D0, 0xFF
  6115. 00004336  D16E FFF6                add.w      [A6 - 0xA], D0
  6116. 0000433A  526E FFF2                addq.w     [A6 - 0xE], 1
  6117. label0000433E:
  6118. 0000433E  206D FFFC                movea.l    A0, [A5 - 0x4]
  6119. 00004342  7000                     moveq.l    D0, 0x00
  6120. 00004344  1010                     move.b     D0, [A0]
  6121. 00004346  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6122. 0000434A  64DC                     bcc        -0x22 /* 00004328 */
  6123. 0000434C  3F3C 1C20                move.w     -[A7], 0x1C20
  6124. 00004350  4EBA C408                jsr        [PC - 0x3BF8 /* 0000075A */]
  6125. 00004354  548F                     addq.l     A7, 2
  6126. 00004356  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6127. 0000435A  A983                     syscall    DisposeDialog
  6128. 0000435C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6129. 00004360  A873                     syscall    SetPort
  6130. 00004362  0CAE 0000 14E5 FFCE      cmpi.l     [A6 - 0x32], 0x14E5
  6131. 0000436A  6704                     beq        +0x6 /* 00004370 */
  6132. 0000436C  4EBA 001A                jsr        [PC + 0x1A /* 00004388 */]
  6133. label00004370:
  6134. 00004370  0C6E 0BED FFF6           cmpi.w     [A6 - 0xA], 0xBED
  6135. 00004376  6704                     beq        +0x6 /* 0000437C */
  6136. 00004378  4EBA 000E                jsr        [PC + 0xE /* 00004388 */]
  6137. label0000437C:
  6138. 0000437C  4E5E                     unlink     A6
  6139. 0000437E  4E75                     rts
  6140. 00004380  444F                     neg.w      A7
  6141. 00004382  5449                     addq.w     A1, 2
  6142. 00004384  544C                     addq.w     A4, 2
  6143. 00004386  4553                     chk.w      D2, [A3]
  6144. fn00004388:
  6145. 00004388  4879 0000 0522           push.l     0x522
  6146. 0000438E  4879 0000 04EA           push.l     0x4EA
  6147. 00004394  4879 0000 04B0           push.l     0x4B0
  6148. 0000439A  4879 0000 0476           push.l     0x476
  6149. 000043A0  4879 0000 0448           push.l     0x448
  6150. 000043A6  3F3C 0005                move.w     -[A7], 0x5
  6151. 000043AA  3F3C 0005                move.w     -[A7], 0x5
  6152. 000043AE  3F3C 0168                move.w     -[A7], 0x168
  6153. 000043B2  4EBA C874                jsr        [PC - 0x378C /* 00000C28 */]
  6154. 000043B6  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  6155. 000043BA  A9F4                     syscall    ExitToShell
  6156. 000043BC  4E75                     rts
  6157. fn000043BE:
  6158. 000043BE  4879 0000 05D8           push.l     0x5D8
  6159. 000043C4  4879 0000 05AC           push.l     0x5AC
  6160. 000043CA  4879 0000 0574           push.l     0x574
  6161. 000043D0  4879 0000 053C           push.l     0x53C
  6162. 000043D6  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  6163. 000043DA  3F3C 0005                move.w     -[A7], 0x5
  6164. 000043DE  3F3C 0005                move.w     -[A7], 0x5
  6165. 000043E2  3F3C 0190                move.w     -[A7], 0x190
  6166. 000043E6  4EBA C840                jsr        [PC - 0x37C0 /* 00000C28 */]
  6167. 000043EA  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  6168. 000043EE  4E75                     rts
  6169. fn000043F0:
  6170. 000043F0  4E56 FFF0                link       A6, -0x0010
  6171. 000043F4  7001                     moveq.l    D0, 0x01
  6172. 000043F6  1D40 FFF1                move.b     [A6 - 0xF], D0
  6173. 000043FA  3D7C 0101 FFF6           move.w     [A6 - 0xA], 0x101
  6174. label00004400:
  6175. 00004400  486E FFFC                pea.l      [A6 - 0x4]
  6176. 00004404  A874                     syscall    GetPort
  6177. 00004406  598F                     subq.l     A7, 4
  6178. 00004408  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  6179. 0000440C  42A7                     clr.l      -[A7]
  6180. 0000440E  4878 FFFF                push.l     0xFFFF
  6181. 00004412  A97C                     syscall    GetNewDialog
  6182. 00004414  205F                     movea.l    A0, [A7]+
  6183. 00004416  2D48 FFF8                move.l     [A6 - 0x8], A0
  6184. 0000441A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6185. 0000441E  A873                     syscall    SetPort
  6186. label00004420:
  6187. 00004420  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  6188. 00004424  486E FFF4                pea.l      [A6 - 0xC]
  6189. 00004428  A991                     syscall    ModalDialog
  6190. 0000442A  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  6191. 00004430  6708                     beq        +0xA /* 0000443A */
  6192. 00004432  0C6E 0002 FFF4           cmpi.w     [A6 - 0xC], 0x2
  6193. 00004438  66E6                     bne        -0x18 /* 00004420 */
  6194. label0000443A:
  6195. 0000443A  302E FFF6                move.w     D0, [A6 - 0xA]
  6196. 0000443E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6197. 00004442  0101                     btst       D1, D0
  6198. 00004444  0103                     btst       D3, D0
  6199. 00004446  0038 0006 001A           ori.b      [0x0000001A], 0x6
  6200. 0000444C  002E 0C6E 0001           ori.b      [A6 + 0x1], 0x6E /* 'n' */
  6201. 00004452  FFF4                     .invalid   <<F/7/7>>
  6202. 00004454  6608                     bne        +0xA /* 0000445E */
  6203. 00004456  3D7C 0102 FFF6           move.w     [A6 - 0xA], 0x102
  6204. 0000445C  6020                     bra        +0x22 /* 0000447E */
  6205. label0000445E:
  6206. 0000445E  422E FFF1                clr.b      [A6 - 0xF]
  6207. 00004462  601A                     bra        +0x1C /* 0000447E */
  6208. 00004464  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  6209. 0000446A  6608                     bne        +0xA /* 00004474 */
  6210. 0000446C  3D7C 0103 FFF6           move.w     [A6 - 0xA], 0x103
  6211. 00004472  600A                     bra        +0xC /* 0000447E */
  6212. label00004474:
  6213. 00004474  422E FFF1                clr.b      [A6 - 0xF]
  6214. 00004478  6004                     bra        +0x6 /* 0000447E */
  6215. 0000447A  422E FFF1                clr.b      [A6 - 0xF]
  6216. label0000447E:
  6217. 0000447E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6218. 00004482  A983                     syscall    DisposeDialog
  6219. 00004484  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6220. 00004488  A873                     syscall    SetPort
  6221. 0000448A  4A2E FFF1                tst.b      [A6 - 0xF]
  6222. 0000448E  6600 FF70                bne        -0x8E /* 00004400 */
  6223. 00004492  4E5E                     unlink     A6
  6224. 00004494  4E75                     rts
  6225. 00004496  444F                     neg.w      A7
  6226. 00004498  494E                     chk.w      D4, A6
  6227. 0000449A  464F                     not.w      A7
  6228. 0000449C  2020                     move.l     D0, -[A0]
  6229.